반응형
method 재정의 (Overriding)

상속받은 자식 class에서 부모 class에 있는 method의 이름을 중복으로 사용하여 method를 정의 한 경우 method의 기능이 덮어쓰여진다.
💡 재정의된 method는 항상 우선적으로 실행된다.
➰Overridng 예제

🔆main클래스
package day13.overrind;
public class MainClass {
public static void main(String[] args) {
Child c = new Child();
c.method01();
c.method02();
}
}
🔆 부모클래스
package day13.overrind;
public class Parent {
void method01() {
System.out.println("부모님 1번 method");
}
int method02() {
System.out.println("부모님 2번 method");
return 0;
}
}
🔆 자식클래스
package day13.overrind;
public class Child extends Parent{
//overring된 method
int method02() {
System.out.println("자식의 overring 된 2번 method");
return 100;
}
//child의 method
void method03() {
System.out.println("자식의 3번 method");
}
}
🔆 결과값
<결과값 - 오버라이딩 전>
부모님 1번 method
부모님 2번 method
<결과값 - 오버라이딩 후>
부모님 1번 method
자식의 overring 된 2번 method
반응형
'국비지원 > JAVA' 카테고리의 다른 글
| [JAVA] 13-3. this keyword (0) | 2022.10.07 |
|---|---|
| [JAVA] 13-2. method 중복 (Overloading) (0) | 2022.10.07 |
| [JAVA] 12-3. Quiz 은행 입/출금 서비스 (0) | 2022.10.06 |
| [JAVA] 12-2. 상속 (Inheritance) (0) | 2022.10.06 |
| [JAVA] 12-1. Garbage Collecting와 Package / 기본타입과 참조타입 (0) | 2022.10.06 |