전원을 끄는 기능인 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 키워드와 함께 선언하곤 했는데 그런 키워드가 없어도 상수처럼 사용할 수 있습니다.
물론 이런 인터페이스는 자체적으로 타입의 역할을 할 수도 있지만, 구현이 하나도 없기 때문에 인터페이스 자체가 객체를 생성하지는 못합니다. 그럼 인터페이스는 언제 어떻게 사용하는 것일까요?
이번 장에서는 인터페이스를 정의하는 방법을 배워봤습니다. 다음 장에서는 정의한 인터페이스를 사용해보겠습니다.