[Java] 추상 클래스 vs 인터페이스
·
Java
추상클래스(abstract) 클래스를 설계도에 비유한다면 추상 클래스는 미완성 설계도에 비유할 수 있다 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 것 abstract 지시자로 정의되며 추상메소드가 하나 이상 포함 abstract로 선언한 메소드는 자식 클래스에서 오버라이딩하여 반드시 구현해야 한다. Example 인터페이스(interface) interface 지시자로 정의하며 모든 메소드가 추상메소드로 정의 일반 메서드 또는 멤버 변수를 구성원으로 가질 수 없으며, 모든 멤버 변수는 public static final이다. 인터페이스는 인터페이스로부터만 상속받을 수 있으며, 클래스와 달리 다중상속을 받는 것이 가능하다. 추상클래스 vs 인터페이스 공통점 : 추상 메서드를 강제로 구현, 인스..