OOP의 특징 중 1.상속에 속하는 내용입니다.
Overriding : 오버라이딩
쉬운말로 메서드 재정의 (덮어쓰기)
부모 클래스로부터 상속 받은 메서드를
자식 클래스에서 수정하거나 보완해서 사용하고 싶을 때 사용한다.
부모님 상속을 무조건 다 물려받지 않아도 된다.
( ex. 집을 물려받았는데 인테리어를 바꿀 수 있는것처럼! )
✅ 오버라이딩 규칙
예시 )
void method01() { }
// void 반환유형
// method01 이름
// () 매개변수값
- 우선 부모 클래스로부터 상속을 받아야 한다.
- 반환 유형, 메서드 이름, 매개변수 선언이 똑같아야 한다.
- 재정의된 메서드는 가장 먼저 수행된다.
🏁 예제 ( 1 )
부모클래스
package day06.override;
public class Parents {
void method01() {
System.out.println("부모님 1번 메서드");
}
int method02() {
System.out.println("부모님 2번 메서드");
return 0;
}
}
자식클래스
package day06.override;
public class Child extends Parents{
int method02() {
System.out.println("자식의 오버라이딩 된 2번 메서드");
return 100;
}
void method03() {
System.out.println("자식의 3번 메서드");
}
}
메인클래스
package day06.override;
public class MainClass {
public static void main(String[] args) {
Child c = new Child ();
c.method01();
c.method02();
c.method03();
}
}
'Java' 카테고리의 다른 글
TIL | Java - 키워드 this & super (0) | 2022.10.11 |
---|---|
TIL | Java - Overloading : 오버로딩 (0) | 2022.10.07 |
TIL | Java - OOP 특징 : 2.은닉 (0) | 2022.10.07 |
TIL | Java - OOP 특징 : 1.상속 (0) | 2022.10.06 |
TIL | Java - 기본타입 & 참조타입 (0) | 2022.10.06 |