-
제어자의 조합Programming/Java 2021. 8. 9. 23:20
1. 메서드에 static과 abstract를 함께 사용할 수 없다.
이유 : static메서드는 구현부가 있어야 한다. 그러나 abstract메서드는 구현부가 없다.
2. 클래스에 abstract와 final을 동시에 사용할 수 없다.
이유 : final은 클래스를 확장할 수 없음을 뜻하는데, abstract는 상속을 통해서 완성이 되어야 하므로 서로 모순이다.
3. abstract메서드의 접근 제어자가 private일 수 없다.
이유 : abstract메서드는 자손 클래스에서 구현해주어야 하므로 private으로 접근을 못하게 막으면 안 된다.
4. 메서드에 private와 final을 같이 사용할 필요는 없다.
이유 : 접근제어자가 private인 메서드는 오버라이딩이 불가하므로 둘 중 하나만 사용해도 의미가 충분
※ 참고도서
남궁성 자바의 정석 3판
'Programming > Java' 카테고리의 다른 글
롬복 @NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor (0) 2021.09.18 추상클래스(abstract class) (0) 2021.08.23 접근제어자 (0) 2021.08.09 제어자 modifier (0) 2021.08.09 다형성 (0) 2021.08.02