더북(TheBook)

전원을 끄는 기능인 turnOff, 볼륨을 바꾸는 기능인 changeVolume, 채널을 바꾸는 기능인 changeChannel도 선언했습니다. changeVolume 메서드는 선언할 때 어느 정도 값으로 바꿀지 값을 알아야 하므로 볼륨값을 받아오도록 정의합니다. changeChannel 메서드도 마찬가지입니다.

 

TV 볼륨은 0~100까지만 조절하도록 숫자를 고정하고 싶습니다. 이렇게 고정하는 숫자를 상수라고 하죠? 인터페이스에서 상수를 정의할 수 있습니다.

package javaStudy;

public interface TV {
    public int MIN_VOLUME=0;
    public int Max_VOLUME=100;

    public void turnOn();
    public void turnOff();
    public void changeVolume(int volume);
    public void changeChannel(int channel);
}

 

TV 볼륨을 0부터 100까지만 쓰겠다고 선언했습니다. 상수는 final 키워드와 함께 선언하곤 했는데 그런 키워드가 없어도 상수처럼 사용할 수 있습니다.

 

물론 이런 인터페이스는 자체적으로 타입의 역할을 할 수도 있지만, 구현이 하나도 없기 때문에 인터페이스 자체가 객체를 생성하지는 못합니다. 그럼 인터페이스는 언제 어떻게 사용하는 것일까요?

 

이번 장에서는 인터페이스를 정의하는 방법을 배워봤습니다. 다음 장에서는 정의한 인터페이스를 사용해보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.