개인공부/java

오버라이딩(overriding)

케잉 2023. 12. 4. 22:39

override 덮어쓰다

상속받은 부모 메서드를 자신에 맞게 변경하는 것 

 

//2차원좌표인 Point 클래스 x, y의 위치를 
class Point{
	int x;
    int y;
    
    //getLocation이 문자열로 반환한다  
    String getLocation(){
    		return "x:"+x=",y:"+y;
    }
}    



//Point 클래스 상속받아 Point3D 만듦, Z 추가
class Point3D extends Point {
	int z;
    
    String getLocation() {   //부모 것을 Z 포함하여 오버라이딩
    		return"x:"+ x +", y+",z:" + z;
    }
}

선언부는 변경 못한다

내용(구현부)만 가능하다 - {   }