인프런 커뮤니티 질문&답변
protected 생성자 질문 드립니다
작성
·
259
0
Creature나 Player의 생성자를 protected로 했을때, Main에서
Player player = new Knight();
하면 player의 생성자랑 knight생성자가 모두 호출되잖아요
근데 player생성자가 호출된 그 경로..?가 Knight 클래스(자식)에서 호출이 된거라 Main(외부)에서 문제가 발생하지 않은건가요?
멤버 변수를 private으로 하고 변수에 접근하는 메소드를 public으로 해서 외부에서 접근하도록 하는것과 비슷해 보이는데 제가 이해한게 맞나요
퀴즈
TextRPG2에서 Creature 클래스를 도입한 주된 이유는 무엇일까요?
플레이어와 몬스터를 구별하기 위해
반복되는 코드(HP, 공격력 등)를 재사용하기 위해
파일을 분리하여 관리하기 위해
플레이어 타입(기사, 궁수 등)을 정의하기 위해
답변 1
0
Rookiss
지식공유자
Knight 생성자가 public이고, 그 내부에서 다시 protected / private 함수를 호출한거라면
어느 정도 융통성 있게 안전하다 판별한 것이니 설계상 문제는 없습니다.






이해 됐습니다 감사합니다!