---
description: Interface, Implements
---

# Interface, Implements

&#x20;인터페이스는(interface)는 다형성을 위한 것입니다.

&#x20;Interface를 Implements한다라고 생각하면 됩니다. 객체생성은 불가능하나 객체 타입을 다양하게 변경할 수 있으므로 다형성을 구현하는데 쓰입니다.

&#x20;인터페이스는 기본 설계도라는 개념을 가진다고 보면 됩니다.

&#x20;큰 틀을 잡아주는 거죠.

&#x20;인터페이스와 기본클래스와 다른 것은 바로 기본클래스는 필드, 생성자, 메소드를 구성합니다. 하지만 인터페이스는 상수와 메소드(추상)으로만 구성됩니다.

&#x20;지금까지 인터페이스와 추상화와 다른 개념이라고 생각했지만, 인터페이스도 결국 일종의 추상클래스라고 하지만 추상클래스보다 더 뚜렷한 추상클래스 라고 합니다. 왠지..? 인터페이스는 완성된 설계도이고 추상클래스는 미완성된 설계도의 느낌?

&#x20;하지만 추상클래스는 extends로 해야하지만 인터페이스는 implements로 구현부 클래스를 만들어줘야 합니다.

&#x20; 이상입니다.

&#x20;&#x20;
