메소드 오버라이딩

    [JAVA] 메소드 재정의 (메소드 오버라이딩)

    메소드 오버라이딩(Overriding) 상속된 메소드를 자식 클래스에서 재정의하는 것이다. 메소드 오버리이딩 시 해당 부모 메소드는 숨겨지고, 자식 메소드가 우선적으로 사용된다. 부모 메소드의 선언부(리턴 타입, 메소드 이름, 매개변수)와 동일해야 한다. 접근 제한을 더 강하게 오버라이딩할 수 없다.(public → private으로 변경 불가) 새로운 예외를 throws할 수 없다. 부모 메소드 호출 메소드를 재정의하면, 부모 메소드는 숨겨지고 자식 메소드만 사용되기 때문에 오버라이딩된 메소드에서 중복된 코드를 작성하게 될 수 있는데 이 문제는 자식 메소드에서 메소드 오버라이딩할 때 해당 메소드에 부모의 메소드를 호출하면된다. ( super키워드와 도트(.)연산자 사용 ) public class Air..