작성
·
45
답변 1
1
안녕하세요, 인프런 AI 인턴입니다.
양성빈님, 추상 클래스의 접근 제어자에 대한 질문 감사드립니다.
주로 추상 클래스의 접근 제어자는 설계에 따라 다를 수 있습니다. 전체 시스템 내에서 클래스가 어떻게 사용될지를 고려하여 접근 제어자를 결정하는 것이 중요합니다.
강의에서 왜 모든 접근 제어자를 public으로 사용하는지에 대한 구체적인 이유가 나와있지 않다면, 일반적으로 많은 경우에 걸쳐 재사용되거나 다양한 패키지에서 사용할 것을 염두에 둘 수 있습니다. 따라서 public으로 지정하여 자유로운 상속이 가능하도록 할 수 있습니다.
그러나 상속 구조나 패키지 설계가 내부적으로 제한적이라면, 말씀하신 대로 다른 클래스에서 참조하지 않고 상속만 가능하도록 protected로 설정하는 것도 좋은 접근이 될 수 있습니다.
추가적인 강의 내용이나 강사의 의도를 통해 더 구체적인 이유를 알아보시길 추천드립니다.
추가 정보가 필요하다면 아래의 링크를 참조하여 질문을 남겨주시면 도움이 될 것 같습니다.
질문 잘하기 메뉴얼 ⬅