코딜기

[Java] 인터페이스 VS 추상 클래스 본문

Language/Java

[Java] 인터페이스 VS 추상 클래스

코딜기 2024. 9. 21. 20:16
반응형

인터페이스 VS 추상 클래스

1. 인터페이스는 추상 클래스보다 더 추상화된 개념입니다.

  • 추상 클래스추상 메서드일반 메서드를 모두 가질 수 있지만, 인터페이스추상 메서드상수 필드만을 가질 수 있습니다.
  • 인터페이스다중 상속이 가능하므로, 여러 개의 인터페이스를 동시에 구현할 수 있습니다.

2. 인터페이스는 동일한 구현 및 동작을 강제하는 데 초점이 맞춰져 있습니다.

  • 인터페이스를 구현하는 클래스는 반드시 추상 메서드구현해야 하고, 이를 통해 다형성유연성을 제공합니다.

 

  • 인터페이스는 주로 다형성과 유연성을 제공하는 데 사용되고, 추상 클래스코드의 재사용성확장성을 고려할 때 사용됩니다.
  • 추상 클래스상속이 기본 베이스이며, 개념의 확장이 주목적입니다.
  • 반면, 인터페이스는 객체들에게 동일한 메서드 이름강제하고, 클래스 선언 방식객체 생성 후 사용 방식통일하는 데 많이 사용됩니다. 다형성은 그에 따른 부가적인 효과입니다.
반응형
Comments