본문 바로가기
국비지원/JAVA

[JAVA] 13-1. method 재정의 (Overriding)

by cosmog 2022. 10. 7.
반응형
method 재정의 (Overriding)

상속받은 자식 class에서 부모 class에 있는 method의 이름을 중복으로 사용하여 method를 정의 한 경우 method의 기능이 덮어쓰여진다.

💡 재정의된 method는 항상 우선적으로 실행된다.

 

Overridng 예제

method이름 옆에 초록색 삼각형 표시가 뜬다면 overring이 되었다는 뜻이다.

🔆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

 

반응형