interface Repairable{
boolean isfinished(); // 추상 메서드
}
Repairable 인터페이스에 isfinished() 메서드를 추가하려고 할 때, 인터페이스를 상속받는 모든 클래스 내에 isfinished() 메서드를 구현해야만 됨.(매우 많은 변경이 일어나야 됨)
=> 해결책 : default method
interface Repairable{
default boolean isfinished(){}; // Default 메서드(추상 메서드 X)
}
default 메서드는 추상 메서드가 아니므로 인터페이스 원칙을 위반했다고 볼 수 있다.
-> 그냥 직접 오버라이딩하면 해결된다.