
1. 오버라이드(Override)
1-1. super 키워드
클래스의 상속관계에서 자식 클래스가 부모 클래스를 가리키는 예약어
사용방법
-> 멤버변수 이름 앞에 명시
: 부모 클래스의 멤버변수를 의미한다.
하지만, 부모클래스의 멤버변수는 이미 모두
상속되어 있기 때문에 이 경우에는 this키워드를
사용하는 것과 동일한 결과이기 때문에 잘 사용하지
않는다.
-> 메서드 이름 앞에 명시
: 부모 클래스의 메서드를 의미한다.
: 재정의 되지 않은 메서드 -> 이미 상속되어 있기
때문에 this키워드를 사용하는 것과 동일한 결과를
갖는다.
: 재정의 된 메서드 -> Override된 메서드 이름
앞에 사용하게 되면 재정의 되기 이전의 원본
메서드를 의미하게 된다.
-> 키워드 자체를 메서드처럼 사용
: super();
: 부모 클래스의 생성자를 의미한다.
1-2. 상속관계에서의 생성자 처리
1-3. @override 옵션