상속 - class

클래스가 구조체와 다른 큰 특징 중의 하나는 상속이 가능하다는 것이었다.
상속은 말 그대로 부모가 자식에게 물려주는 것처럼,
상위 클래스(superclass)가 하위 클래스(subclass)에 자신이 가진 프로퍼티, 메서드, 서브스크립트 등을 물려주는 것이다.
[형식]
class 서브클래스명: 슈퍼클래스명 {
...
}
- baseclass: 상속을 받지 않은 기본 클래스
[재정의(Overriding)]
subclass는 superclass로부터 상속받은 프로퍼티 및 메서드를 재정의할 수 있다.
- super. 으로 부모의 프로퍼티 및 메서드에 접근할 수 있다.
- superclass에서 final 키워드를 사용하면 subclass에서 오버라이딩하는 것을 방지할 수 있다.
final var notOverriding = "final keyword prevent to overriding"
>> subclass에서 override하려고 하면 오류!
댓글
