2025-07-27 06:33
Status:
Tags: 소프트웨어 공학
인터페이스 (Interface)
서로 다른 애들이 어떻게 정보 교환할건지 미리 정의해두는거 내부 구현은 제공하지 않고 무엇을 할지 추상적으로 정해두는 것
이러면 이후에 내부 구현이 리스트에서 다른걸로 바뀌어도 상관 없는 식으로 실제 구현과 사용하는 측에서의 영향을 상관없게 만들 수 있음
인터페이스가 없으면 모든 기능이 다른 코드와 기능에 종속되어서 딱 달라붙어 버림 또한 자바나 C#에선 다중 상속 불가능한데 이에 대한 대안으로서 인터페이스 사용하기도 함