Java에서 인터페이스와 추상 클래스의 차이점은 무엇인가요?
추상 클래스는 구현이 있는 메서드를 가질 수 있는 반면, 인터페이스는 절대 추상화를 제공하며 메서드 구현을 가질 수 없습니다. Java 8부터는 인터페이스에 메서드 구현을 포함하는 기본 메서드와 정적 메서드를 생성할 수 있습니다.
What is the difference between interface and abstract class in Java?
Abstract classes can have methods with implementation whereas interface provides absolute abstraction and can't have any method implementations. Note that from Java 8 onwards, it's possible to create default and static methods in interface that contain the method implementations.