추상 클래스를 상속받는 실체 클래스는 추상 클래스의 모든 특성을 전달받으며 추가로 구현가능
구현 시에 구현 클래스마다 필드와 메소드가 다를 수 있기 때문에 동일한 기능의 메서드의 경우 메서드명을 동일하게 구현
공통적인 필드 및 메소드는 추상 클래스에 정보를 입력해두고 실체 클래스에는 선언을 하여 시간 절약 가능
개발 코드와 객체가 서로 정보전달 할 수 있는 역할을 제공. 클래스 간의 역할을 규정
인터페이스를 사용하면 다형성을 활용할 수 있음
여러 클래스가 하나의 인터페이스를 상속받아 구현하면 구현체에서는 구체적인 구현 클래스의 정보와 상관없이 같은 메서드 호출 가능
공통된 기능을 가진 여러 클래스 간에 코드를 재사용 가능하며 새로운 기능울 추가, 수정할 때 해당 인터페이스를 구현하는 클래스들을 변경하지 않고 기능 확장 가능