자바공부하기 80
overriding
상위클래스의 일부 메서드가 하위 클래스에 적합하지 않을 경우
: 하위 클래스에서 해당 메서드만 재정의
- 나머지 부분도 재사용될 수 있도록 해줌
꼭 필요한 메서드에 대해 그 프로토타입 만을 추상메서드로 정의
: 이를 상속하는 클래스에서 메서드 재정의
재사용 가능한 강력한 인터페이스 구축
: 메서드 오버라이딩되면 Super 클래스의 메서드가 가려짐
: 이럴경우 super를 사용하면 Super클래스의 메서드를 사용
overriding(메서드 재정의)시 규약
: 인스턴스 메서드일 것
- 즉, static으로 선언되어있지 않아야함
: 메서드의 이름이 일치 할 것
: 매개변수의 개수가 일치할 것
: 매개변수 각각의 자료 형이 일치할 것
: 메서드의 리턴 형이 일치할 것
: 메서드의 접근 제어자가 public 또는 protected일 것
- protected: 하위 클래스에서 호출하거나, 오버라이드 할 수 있는 접근제어자. 하위 클래스가 아닌 다른 클래스는 호출하지 못한다.
- private일 경우 재정의 할 수 있다.
'자바' 카테고리의 다른 글
기초 JAVA 교육과정 ]JDK(SDK)란? (0) | 2017.01.15 |
---|---|
기초 JAVA 교육과정 ]자바에 대한 일반적인 오해 (0) | 2017.01.15 |
기초 JAVA 교육과정 ]자바의 장점&단점 (0) | 2017.01.15 |
기초 JAVA 교육과정 ]자바의 특징 (0) | 2017.01.15 |
기초 JAVA 교육과정] 자바(Java) (0) | 2017.01.15 |