메소드 오버라이딩: 상속관계에서 부모의 메소드 재정의
메소드 오버라이딩 규칙
- 메소드 이름, 매개변수 개수와 타입, 리턴형까지 모두 일치해야함!
메소드 오버라이딩 구현방식
1) 완전한 재정의
2) 부모 메소드 의존적으로 자식에서 코드 추가
파일명 : Test6.java
package com.test;
class Parent2 {
void parentPrn() {
System.out.println("부모클래스 parentPrn()");
}
}
class Child2 extends Parent2 {
// alt shift s
@Override // annotation, 기능있음, 개발도구 도움
void parentPrn() {
super.parentPrn(); // 부모의 메소드호출
System.out.println("자식클래스 parentPrn()");
}
void childPrn() {
System.out.println("자식클래스 childPrn()");
}
}
public class Test6 {
public static void main(String[] args) {
// 객체생성 Child2 c
Child2 c = new Child2();
// 메소드호출
c.parentPrn();
c.childPrn();
}
}
'IT > Java' 카테고리의 다른 글
자바 상속, super() 생성자 호출 (0) | 2018.07.17 |
---|---|
자바 상속, 메소드 오버라이딩, 메소드 오버라이딩 제약사항, 생성자 (0) | 2018.07.17 |
자바 상속, super, 멤버변수 오버라이드(override) (0) | 2018.07.17 |
자바 상속 두번째 예제 (0) | 2018.07.17 |
자바 상속(Inheritance) (0) | 2018.07.17 |