[Java] 객체지향 프로그래밍 - 오버라이딩(overriding)
·
Language/Java
오버라이딩이란? 부모 클래스로부터 상속받은 메서드의 내용을 변경하는 것 상속받은 메서드를 그대로 사용하기도 하지만, 자신에 맞게 변경해야하는 경우 오버라이딩 한다 class Point { int x; int y; string getLocatin(){ return "x :" + x + "y :" + y; } } class Point3D extends Point { int z; string getLocatin(){ return "x :" + x + "y :" + y + "z :" + z; } } 오버라이딩의 조건 오버라이딩은 메서드의 내용만을 새로 작성하는 것이므로 메서드의 선언부는 부모와 완전히 일치해야 한다 이름이 같아야 함 매개변수가 같아야 함 반환 타입이 같아야 함 다만 접근 제어자와 예외는 제한된 ..