Programming/Java

제어자의 조합

helloworld: 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판