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
'프로그래밍 > Ruby' 카테고리의 다른 글
문자열 거꾸로 하기 with Ruby (0) | 2009.01.25 |
---|---|
손으로 만드는 나눗셈 계산표 with Ruby (0) | 2008.05.16 |
삼각형 출력 예제를 통한 여러 가지 소스 비교 with Ruby (0) | 2008.04.05 |
7비트 ASCII 코드표 만들기 예제 with Ruby (0) | 2008.03.31 |
진법(radix) 표 만들기 예제 with Ruby (0) | 2008.03.29 |