(Java) 오버라이딩 정의 및 조건 (코드 예시)

Jayden·2023년 3월 6일

Java

목록 보기
18/35

오버라이딩 정의

오버라이딩이란? 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것

상속받은 메서드를 그대로 사용하기도 하지만, 자손 클래스 자신에 맞게 변경해야하는 경우가 많다. 이럴 때 조상의 메서드를 오버라이딩 한다.

오버라이딩 조건

  1. 선언부가 조상 클래스의 메서드와 일치해야 한다.
class Point{
	int x;
    int yl
      
      //선언부(반환타입, 메서드이름, 매개변수 목록) 다 일치해야 함!!
    String getLocation(){
    	return "x :" + x + ", y:"+y;
    }
}


class Point3D extends Point {
	int z;
    
    String getLocation() {		//오버라이딩
    	return "x :" + x + ", y :"+ y + ". z:" + z;
    }
}
  1. 접근 제어자를 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없다.
  2. 예외는 조상 클래스의 메서드보다 많이 선언할 수 없다.

0개의 댓글