[JAVA] 객체지향 - 메소드 오버라이딩 (method overriding)
·
JAVA
메소드 오버라이딩(method overriding) : 상속 관계에 있는 부모 클래스에서 이미 정의된 메소드를 자식 클래스에서 같은 시그니쳐를 갖는 메소드로 다시 정의. 자식 클래스는 부모 클래스의 private 멤버를 제외한 모든 메소드를 상속받은 후 메소드를 그대로 사용해도 되고, 필요한 동작을 위해 재정의하여 사용할 수도 있는 것을 뜻한다. 오버라이딩의 조건 메소드의 동작만을 재정의하는 것이므로, 메소드의 선언부는 기존 메소드와 완전히 같아야 한다. 메소드의 반환 타입은 부모 클래스의 반환 타입으로 타입 변환할 수 있는 타입이라면 변경할 수 있다. 부모 클래스의 메소드보다 접근 제어자를 더 좁은 범위로 변경할 수 없다. 부모 클래스의 메소드보다 더 큰 범위의 예외를 선언할 수 없다. package ..