많이배우고싶다

    Java interface 사용 이유, interface의 장단점.

    들어가기전에 interface는 객체지향의 SOLID 5원칙과도 연관성이 많다고 생각한다! 개인적으로 같이 연관지어서 생각해보면 이해가 조금은 더 잘 되었다. interface 사용 이유 인터페이스(interface) 자바에서 클래스들이 구현해야 하는 모든 기능을 추상화로 정의만 하고 구현은 하지 않은 자료형을 의미. interface Car { // 인터페이스 선언 void move(); // 추상화하고 구현은 하지않음. void start(); // 추상화하고 구현은 하지않음. } 구현한 클래스에서 특정 기능(메소드)을 구현하도록 강제 할 수 있는 기능을 제공한다. 다형성이 가능하도록 기능을 제공한다. 추상 클래스는 수직적이지만, 수평적 구조를 제공한다. 하나의 클래스가 여러 인터페이스를 상속받을 수..