프로그래밍/Ruby
클래스 상속(subclassing) 예제 with Ruby
Scripter
2008. 4. 5. 19:20
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