KOSA FullStack 교육/java

KOSA fullStack 교육(인터페이스 사용 용도, Abstract Class, Collection API)

로미로미로 2025. 4. 25. 15:27

 

클래스와 인터페이스의 상속 개념 비교

 

부모 클래스는 객체 생성을 할 수는 있지만, 일반적으로 직접 인스턴스를 생성해 사용하는 경우는 드물다.

보통은 자식 클래스의 공통 속성과 동작을 묶어주는 추상적인 컨테이너 또는 타입으로써의 역할을 한다.

따라서 이런 경우에는 부모 클래스를 추상 클래스(abstract class)로 정의하는 것이 더 명확하고 바람직한 설계가 될 수 있다.

 

 

결합도(Coupling) 측면에서 볼 때, 부모 클래스를 사용하는 것보다 인터페이스를 사용하는 것이 더 유리하다.

  • 인터페이스는 구현 없이 껍데기(계약)만 제공하기 때문에 구현체에 대한 의존도를 낮출 수 있어, 결합도를 최소화할 수 있다.
  • 또한, 템플릿(메서드 시그니처)만 물려받기 때문에 코드 간 연결이 느슨해지고, 결과적으로 재사용성과 유지보수성이 모두 향상되는 장점이 있다.