더북(TheBook)

여기서 하나가 빠졌네요. 뭐가 빠졌죠? 네, 괄호입니다. 메서드는 항상 뒤에 매개변수를 받아들여야 하니까 괄호를 여닫는 부분이 반드시 필요합니다.

package javaStudy;

public interface TV {
    public void turnOn();
}

 

괄호를 넣어주니 어디서 본 형태입니다. 그렇죠. 추상 클래스를 공부할 때 구현하기 애매한 메서드를 추상 메서드로 만들었는데, 이와 비슷합니다. 추상 메서드는 앞에 abstract를 넣어줘야 에러가 나지 않았습니다. 그런데 인터페이스는 abstract를 붙이지 않아도 에러가 나지 않습니다. 인터페이스 자체가 구현은 없고, 기능을 선언만 하는 것이기 때문입니다.

 

마찬가지로 다른 기능도 메서드로 선언하겠습니다.

package javaStudy;

public interface TV {
    public void turnOn();
    public void turnOff();
    public void changeVolume(int volume);
    public void changeChannel(int channel);
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.