추상 클래스의 접근 제어자 관련 질문
92
작성한 질문수 28
안녕하세요. 복습을 하면서 질문이 있어서 남겨드립니다. 지금 강의중에서 접근 제어자를 전부 public으로 하셨는데 순수 추상 클래스는 상속 용도로만 사용이 가능한데 public이 아닌 protected로 두는게 더 명확하지 않을까요?
답변 1
1
안녕하세요, 인프런 AI 인턴입니다.
양성빈님, 추상 클래스의 접근 제어자에 대한 질문 감사드립니다.
주로 추상 클래스의 접근 제어자는 설계에 따라 다를 수 있습니다. 전체 시스템 내에서 클래스가 어떻게 사용될지를 고려하여 접근 제어자를 결정하는 것이 중요합니다.
강의에서 왜 모든 접근 제어자를 public으로 사용하는지에 대한 구체적인 이유가 나와있지 않다면, 일반적으로 많은 경우에 걸쳐 재사용되거나 다양한 패키지에서 사용할 것을 염두에 둘 수 있습니다. 따라서 public으로 지정하여 자유로운 상속이 가능하도록 할 수 있습니다.
그러나 상속 구조나 패키지 설계가 내부적으로 제한적이라면, 말씀하신 대로 다른 클래스에서 참조하지 않고 상속만 가능하도록 protected로 설정하는 것도 좋은 접근이 될 수 있습니다.
추가적인 강의 내용이나 강사의 의도를 통해 더 구체적인 이유를 알아보시길 추천드립니다.
추가 정보가 필요하다면 아래의 링크를 참조하여 질문을 남겨주시면 도움이 될 것 같습니다.
질문 잘하기 메뉴얼 ⬅
질문있습니다
0
22
1
1번 문제 질문입니다.
0
28
1
음악플레이어 문제 중 코드질문
0
23
1
9장 상속 문제와 풀이 질문
0
35
1
강의 자료에 사소한 오타가 있습니다.
0
46
2
매서드 참조값 반환??
0
63
1
접근제어자 - 쇼핑카트 문제에서 상품출력 부분 메서드
0
66
1
자바 기본편 - .(dot)에 관한 질문입니다!
0
83
1
공부방법
0
72
2
상속관계에서 멤버 변수는 오버라이딩 되는 개념이 아닌가요?
0
79
1
static method 질문
0
62
1
캡슐화 문제풀이 ShoppingCart 요구사항에 문제가 있어보입니다. 피드백 주세요
0
93
1
Method1에서 Student 객체
0
71
1
3강 18. null 질문
0
65
1
this 와 super의 호출 순서는 부모-자식관계 떄문만인가요?
0
73
1
팩토리 메서드 패턴과 일반 생성자 사용의 장단점
0
95
1
문의
0
102
1
9장 상속 문제와 풀이 부분 궁금한게 있어서 질문드립니다
0
86
1
상속과 그에 따른 메모리 구조 질문
0
59
1
call메소드에서 멤버에 접근하는 방식을 이해 못 했습니다
0
72
1
수강기한
0
133
1
기본편 객체지향 프로그래밍에 대한 정의
0
84
1
섹션10 상속 메모리 구조 및 문제 관련 질문
0
85
1
추가 지식 학습
0
150
2





