상속 - class

w0308h 1월 4일 AM 07:16 7 0
w0308h Profile Image Level 9
2 #TIL

클래스가 구조체와 다른 큰 특징 중의 하나는 상속이 가능하다는 것이었다.

상속은 말 그대로 부모가 자식에게 물려주는 것처럼,
상위 클래스(superclass)가 하위 클래스(subclass)에 자신이 가진 프로퍼티, 메서드, 서브스크립트 등을 물려주는 것이다.

[형식]

class 서브클래스명: 슈퍼클래스명 {

...

}

- baseclass: 상속을 받지 않은 기본 클래스

[재정의(Overriding)]

subclass는 superclass로부터 상속받은 프로퍼티 및 메서드를 재정의할 수 있다.
- super. 으로 부모의 프로퍼티 및 메서드에 접근할 수 있다.

- superclass에서 final 키워드를 사용하면 subclass에서 오버라이딩하는 것을 방지할 수 있다.

final var notOverriding  = "final keyword prevent to overriding"

>> subclass에서 override하려고 하면 오류!

댓글