Ruby (11)

lakewood·2021년 1월 2일
0

ruby

목록 보기
11/14

상속

is-a 관계

Cat is-a Animal의 관계가 성립할 때 상속을 사용합니다.
상속은 < 키워드를 사용하여 표현합니다.

루비에서는 클래스 정의 시에 슈퍼클래스를 지정하지 않으면
자동으로 Object 클래스를 상속받습니다.
루비에서 클래스는 단 하나의 부모클래스만 가질 수 있습니다.

상속받은 클래스 확인

상속받은 클래스들을 확인합니다.

Override

자식 클래스에서 부모 클래스의 속성이나 메서드를 대체합니다.

super 키워드를 사용하면 자식 클래스에서
부모 클래스의 속성이나 메소드에 직접 액세스 할 수 있습니다.
형식은 다음과 같습니다.

class BaseClass
end
class SubClass < BaseClass
def some_method
super(optional args)

	# Some Stuff

end
end

접근제어자

메소드는 기본적으로 public 입니다.
private 키워드를 사용해 private 메서드를 생성하며
private 메서드는 class 외부에서 접근할 수 없습니다.

profile
versatility (ode

0개의 댓글