[JAVA] 추상클래스(abstract class)와 인터페이스(interface)의 차이 [추상클래스 VS 인터페이스, 예제를 통한 차이 비교]
·
◎ Java/Java☕
- 추상클래스(abstract class)와 인터페이스(interface)의 차이 1. 추상클래스(abstract class)란? 추상 메서드를 선언하여 상속을 통해서 자손 클래스에서 완성하도록 유도하는 클래스 → 미완성 설계도라 표현하며, 상속을 위한 클래스이기 때문에 따로 객체를 생성할 수 없다. abstract class 클래스이름 { ... public abstract void 메서드이름(); } 2. 인터페이스(interface)란? 추상클래스가 미완성 설계도라면 인터페이스는 기본 설계도와 같음 → 추상클래스처럼 다른 클래스를 작성하는데 도움을 주며, 다중상속(구현)이 가능하다. interface 인터페이스이름 { public static final 상수이름 = 값; public abstract..