작성한 질문수
나도코딩의 자바 기본편 - 풀코스 (20시간)
퀴즈 #8
작성
·
121
0
아래 코드에서 detect메소드는 public으로 해줘야 에러가 안뜨더라구요. 무조건 정의는 public으로 해줘야 하는 건가요?
package detector; public class AcciedntDetector implements Detectable{ public void detect() { System.out.println("교통 사고를 감지합시다."); }; }
답변 1
안녕하세요?우리 강의에서 사용하는 자바 8 기준으로 인터페이스의 메소드에는 public 이 아닌 접근 제어자(private, protected) 를 사용할 수 없으며, 인터페이스의 모든 메소드는 접근 제어자를 명시하지 않아도 public 으로 간주합니다. 그리고 이를 구현하는 클래스에서도 동일하게 public 으로 정의해주셔야 합니다 😊감사합니다.