IT/Java
자바 상속, 메소드 오버라이딩
노마드오브
2018. 7. 17. 00:16
메소드 오버라이딩: 상속관계에서 부모의 메소드 재정의
메소드 오버라이딩 규칙
- 메소드 이름, 매개변수 개수와 타입, 리턴형까지 모두 일치해야함!
메소드 오버라이딩 구현방식
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();
}
}