💡 자바에서는 정보 은닉을 위해서 접근제어자 기능을 지원한다.
- 외부에서 직접 접근할 수 없다.
- public 메서드를 통해서 접근할 수 있다.
- 모든곳에서 자유롭게 접근할 수 있다.
- 같은 패키지 내에서는 자유롭게 접근할 수 있다.
- 같은 패키지 안과 다른 패키지 에서는 자식 클래스에서 접근할 수 있다.
abstract와 protected
- 둘 다 이 코드를 만지는 개발자들이 상속에 대해 생각하게 만든다는 공통점이 있다.
- abstract는 자식 클래스가 반드시 abstract를 구현하게 만든다.
- 반면 protected는 자식 클래스가 필요시에만 override 하면 된다.