클래스와 달리 인터페이스는 다수의 인터페이스를 상속받을 수 있다
메인 소스의 수정 없이 객체를 선택하여 실행 시킬 수 있다
인터페이스는 인터페이스끼리만 상속 가능하다
인터페이스의 상수는 수정 불가능 하다
디폴트 메소드는 추상메소드로 만들 경우 하위 객체에서 강제로 해당 메소드를 구현해야 하는 것을 방지하기 위함
public interface RemoteControl {
//상수
int MAX_VOLUME = 10;
int MIN_VOLUME = 10;
//추상 메소드
void turnOn();
void turnOff();
void setVolume(int volume);
//디폴트 메소드
default void setMute(boolean mute) {
if(mute) {
System.out.println("무음 처리합니다.");
}
else {
System.out.println("무음 해제합니다.");
}
}
//정적 메소드
static void changeBattery() {
System.out.println("건전지를 교환합니다.");
}
}
교과목 성적처리 프로그램(java) (0) | 2021.01.15 |
---|---|
인터페이스2(java) (0) | 2021.01.15 |
도서관리 프로그램(java) (0) | 2021.01.14 |
추상 메소드와 오버라이딩 (0) | 2021.01.14 |
객체 타입 확인 instanceof (java) (0) | 2021.01.14 |