Cat is-a Animal의 관계가 성립할 때 상속을 사용합니다.
상속은 < 키워드를 사용하여 표현합니다.
루비에서는 클래스 정의 시에 슈퍼클래스를 지정하지 않으면
자동으로 Object 클래스를 상속받습니다.
루비에서 클래스는 단 하나의 부모클래스만 가질 수 있습니다.
상속받은 클래스들을 확인합니다.
자식 클래스에서 부모 클래스의 속성이나 메서드를 대체합니다.
super 키워드를 사용하면 자식 클래스에서
부모 클래스의 속성이나 메소드에 직접 액세스 할 수 있습니다.
형식은 다음과 같습니다.
class BaseClass
end
class SubClass < BaseClass
def some_method
super(optional args)# Some Stuff
end
end
메소드는 기본적으로 public 입니다.
private 키워드를 사용해 private 메서드를 생성하며
private 메서드는 class 외부에서 접근할 수 없습니다.