부모 클래스로부터 상속받은 메서드의 내용 변경

class Point{
	int x;
	int y;

	String getLocation(){
		retrun "x : " + x + "y : " + y;
	}
}

class Point3D extends Point{
	int z;
	 
	String getLocation(){
		retrun "x : " + x + "y : " + y + "z : " + z;
	}
}

조건


부모 클래스 메서드와

<aside> 💡 접근 제어자 : 부모클래스보다 좁은 범위는 x

public → protected → (default) → private

제어자

</aside>

<aside> 💡 예외 : 부모클래스보다 많은 예외는 x

</aside>

오버라이딩 vs 오버로딩


오버라이딩 오버로딩
메서드명 동일 동일
매개변수 및 타입 동일 다름
리턴타입 동일 상관 x