[Java] 인터페이스 vs 추상 클래스
·
Java
인터페이스와 추상 클래스의 차이를 알아보자. 인터페이스(Interface)1. 인터페이스는 동일한 동작을 보장하는 데 초점을 둔다.💡따라서 인터페이스에 선언한 메소드는 implements하는 하위 클래스에 모두 구현해야 한다.만약 하위 클래스가 수행해야 하는 동작이 여러 개라면 다중 상속도 가능하다. 2. 인터페이스에서 가질 수 있는 메소드는 구현부가 없는 추상 메소드와 구현부를 가지는 default, static 메소드가 있다.인터페이스에서 흔히 볼 수 있는 추상 메소드는 구현부가 없다!implements하는 하위 클래스가 인터페이스에서의 모든 추상 메소드를 오버라이딩 해야 한다.interface Bus { void depart(); void arrive();}class RedBus implem..