Ruby도 한 개의 소스 파일에 여러 개의 클래스가 존재해도 된다. 또 클래스명과 다른 파일명으로 저장해도 된다. Ruby 언어도 Java 언어 처럼 대소문자 구별을 엄격히 하므로 클래스를 선언하고 그 클래스로 객체 생성할 때 대소문자 구별을 꼭 지켜야 한다.

다음은 두 개의 클래스로 구성되어 있다.
Parent는 부모 클래스이고 Child는 Parent에서 상속 받은 자식 클래스이다.


# Filename: testSubclassing.rb
class Parent
    @name
    def initialize(name)
        @name =  name
    end

    def sayName()
        print("I am Parent, " + @name + "\n")
    end
end

class Child < Parent
    @name
    def initialize(name)
        @name =  name
    end

    def sayName()
        print("I am a child, named as " + @name + "\n")
    end
end

obj = Child.new("Dooly")
obj.sayName()




실행> ruby testSubclassing.rb
I am a child, named as Dooly



JRuby로 실행해도 된다.

실행> jruby testSubclassing.rb
I am a child, named as Dooly





Creative Commons License

Posted by Scripter
,