강의 소개
현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다.
교재로는 자바의 정석을 사용하고 있습니다.
오버 라이딩
**오버 라이딩
상속받은 메서드의 내용을 자식 클래스(= 하위 클래스) 재정의 하는 것이다.
**오버 라이딩 (자세히)
2022.01.04 - [교육, 학습/멀티캠퍼스_풀 스택] - JAVA 문법 - 오버 로딩(= 중복 정의), 오버 라이딩(= 재정의)
오버 라이딩의 규칙
1) 상속받은 메서드의 바디(= 구현부)만 변경 가능하다.
2) 상속받은 메서드의 선언부는 변경 불가능하다.
3) 접근 제어자(ex. public)는 부모 클래스의 메서드보다 동일하거나 더 큰 범위로 변경해야 한다.
제어자(modifier)와 오버 라이딩
absract + 메서드
abstract가 붙은 메서드 즉, 추상 메서드는 상속받은 자식 클래스에서 반드시 오버 라이딩되어야 한다.
final + 메서드
final이 붙은 메서드는 오버 라이딩될 수 없다. final은 최종의, 마지막의 라는 뜻이기에 자식 클래스에서 오버 라이딩될 수 없다.
또한, final 클래스는 하위 클래스로 상속되는 것 자체가 불가능하니 당연히 final클래스 내 모든 메서드들도 오버 라이딩될 수 없다.
출처: 자바의 정석(남궁 성 저), 멀티캠퍼스
'교육, 학습 > 멀티캠퍼스_풀 스택' 카테고리의 다른 글
JAVA 문법 - 기본형 타입, 참조형 타입의 형변환(자동 형변환, 명시적 형변환) (0) | 2022.01.10 |
---|---|
JAVA문법 - 인터페이스 개념, abstract 클래스와의 비교(설계적 관점에서 사용이유) (0) | 2022.01.10 |
JAVA 문법 - abstract, 추상클래스, 추상메서드와 상속, 오버라이딩의 관계 (0) | 2022.01.09 |
JAVA 문법 - final 제어자(변수, 메서드, 클래스 별 의미) (0) | 2022.01.09 |
JAVA 문법 - 참조변수this와 생성자this() 비교, 사용시 장점 (0) | 2022.01.07 |
댓글