코딜기
[Java] 인터페이스 VS 추상 클래스 본문
반응형
인터페이스 VS 추상 클래스
1. 인터페이스는 추상 클래스보다 더 추상화된 개념입니다.
- 추상 클래스는 추상 메서드와 일반 메서드를 모두 가질 수 있지만, 인터페이스는 추상 메서드와 상수 필드만을 가질 수 있습니다.
- 인터페이스는 다중 상속이 가능하므로, 여러 개의 인터페이스를 동시에 구현할 수 있습니다.
2. 인터페이스는 동일한 구현 및 동작을 강제하는 데 초점이 맞춰져 있습니다.
- 인터페이스를 구현하는 클래스는 반드시 추상 메서드를 구현해야 하고, 이를 통해 다형성과 유연성을 제공합니다.
- 인터페이스는 주로 다형성과 유연성을 제공하는 데 사용되고, 추상 클래스는 코드의 재사용성과 확장성을 고려할 때 사용됩니다.
- 추상 클래스는 상속이 기본 베이스이며, 개념의 확장이 주목적입니다.
- 반면, 인터페이스는 객체들에게 동일한 메서드 이름을 강제하고, 클래스 선언 방식과 객체 생성 후 사용 방식을 통일하는 데 많이 사용됩니다. 다형성은 그에 따른 부가적인 효과입니다.
반응형
'Language > Java' 카테고리의 다른 글
[Java] 인터페이스 (Interface) (0) | 2024.09.21 |
---|---|
[Java] 추상 클래스와 추상 메서드 (Abstract) (1) | 2024.09.21 |
[Java] 다형성의 instanceof (0) | 2024.09.19 |
[Java] 다형성의 타입 캐스팅 (Type Casting) (0) | 2024.09.19 |
[Java] 다형성 (Polymorphism) (0) | 2024.09.19 |
Comments