상세 컨텐츠

본문 제목

인터페이스(java)

프로그래밍/JAVA

by RosetteNebula 2021. 1. 15. 21:05

본문

클래스와 달리 인터페이스는 다수의 인터페이스를 상속받을 수 있다

 

메인 소스의 수정 없이 객체를 선택하여 실행 시킬 수 있다

 

인터페이스는 인터페이스끼리만 상속 가능하다

 

인터페이스의 상수는 수정 불가능 하다

디폴트 메소드는 추상메소드로 만들 경우 하위 객체에서 강제로 해당 메소드를 구현해야 하는 것을 방지하기 위함

 

 

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' 카테고리의 다른 글

교과목 성적처리 프로그램(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

관련글 더보기