[Java] 부모 클래스의 메소드 오버라이딩이 더 큰 범위의 접근 제어자만 가능한 이유 or 더 좁은 범위로 변경할 수 없는 이유
이번에는 자바 언어에서 부모 클래스의 메소드를 오버라이딩 할 때 더 큰 범위의 접근 제어자만 가능한 이유 또는 더 좁은 범위로 변경할 수 없는 이유에 대해 알아보도록 하겠습니다. 기본적이지만 상당히 중요한 내용인만큼 꼭 이해를 하고 넘어가면 좋을 것 같습니다! 1. 부모 클래스의 메소드 오버라이딩이 더 큰 범위의 접근 제어자만 가능한 이유 or 더 좁은 범위로 변경할 수 없는 이유 [ 예시 코드로 상황 소개 ] 예를 들어 다음과 같은 Animal 클래스와 public으로 선언된 bark 메소드가 있다고 하자. public class Animal { public void bark() { System.out.println("동물이 짖는다."); } } 그리고 Animal 클래스를 상속받는 Dog 클래스가 있..
Java & Kotlin
2022. 3. 23. 10:00