2025-07-27 06:33

Status:

Tags: 소프트웨어 공학

인터페이스 (Interface)

서로 다른 애들이 어떻게 정보 교환할건지 미리 정의해두는거 내부 구현은 제공하지 않고 무엇을 할지 추상적으로 정해두는 것

이러면 이후에 내부 구현이 리스트에서 다른걸로 바뀌어도 상관 없는 식으로 실제 구현과 사용하는 측에서의 영향을 상관없게 만들 수 있음

인터페이스가 없으면 모든 기능이 다른 코드와 기능에 종속되어서 딱 달라붙어 버림 또한 자바나 C#에선 다중 상속 불가능한데 이에 대한 대안으로서 인터페이스 사용하기도 함

References

컴포넌트 프로그래밍 인터페이스 종합 핸드북