Overriding1 오버라이딩 overriding / super / 상속 extends / implements 오버라이딩 -부모 클래스로부터 상속받은 매서드 내용을 재정의 하는 것 -상속 받은 메서드를 그대로 사용해도 상관 없지만 변경해야 하는 경우 부모메서드를 오버라이딩 한다. * 사용 조건 -새로 만드는 것 x -내용을 새로 변경 하는 것 o 1. 자식 클래스에서 오버라이딩 하는 메서드는 부모 클래스의 메서드와 - 이름/ 매개변수/ 반환 타입이 같아야 함 2. 접근 제어자는 조상클래스의 메서드보다 좁은 범위로 변경하면 안됨. * public > protected > default > private (점점 범위가 좁아짐) 3. 부모 클래스의 메서드보다 많은 수의 예외 선언이 불가하다. - 개수만 문제가 아니고, 자식 클래스에서 더 넓은 범위(e.g. Exception) 를 사용해서도 안됨 4. 인스턴스 메서드를.. 2023. 6. 16. 이전 1 다음