JAVA)메서드 오버라이딩

Daehwan Jung·2022년 9월 26일
1

JAVA

목록 보기
3/15

메서드 오버라이딩

부모 클래스에게 상속받은 메서드와 동일한 이름의 메서드를 재 정의하는 것. 부모의 메서드를 자신이 만든 메서드로 덮어쓰는 개념이다.

조건 2가지

  • 부모 클래스의 메서드와 시그니처(메서드명,입력매개변수의 타입과 개수) 및 리턴 타입이 동일해야 한다.
  • 부모 클래스의 메서드보다 접근 지정자의 범위가 같거나 넓어야 한다.

클래스 A와 B의 상속 관계 및 print() 메서드의 오버라이딩 예시

class A {
	void print(){
    	System.out.println("A클래스");
        }
 }
 
clss B extends A {
	void print(){
    	System.out.println("B클래스");
        }
}

A aa = new A();
aa.print();

결과 : "A클래스"

B bb = new A();
bb.print();

결과 : "B클래스"

0개의 댓글