늦은 프로그래밍 이야기
추상클래스 vs 인터페이스 본문
추상클래스 vs 인터페이스
언제 사용하나?
추상클래스
- 여러 개의 가까운 클래스들 사이에 동일한 코드를 나누어서 사용하고 싶을 때.
- 추상클래스를 상속한 클래스들이 많은 공통 메소드들과 필드와 public 보다 다양한 접근 제어자에 의해 사용하고 싶을 때.
- non-static과 non-final 필드를 선언하고 싶을 때.
인터페이스
- 크게 상관없는 클래스들이 인터페이스를 구현해야 할 필요가 있을 때.
- 특정 데이터타입의 행위를 특별하게 구현하길 원하지만, 누가 그것의 행위를 구현 했는지에 대한 관심은 없을 때.
- 다중 구현 상속의 이점을 누려야 할 때.
'내일배움캠프 > Java 심화' 카테고리의 다른 글
| Thread (0) | 2022.12.02 |
|---|---|
| Mutable, Immutable (0) | 2022.12.01 |
| Wrapper 클래스 (0) | 2022.11.30 |
| 필드, 메소드의 구분 / Block / Scope (0) | 2022.11.30 |
| JVM 구조 (0) | 2022.11.30 |
Comments