Java 인터페이스

인터페이스(interface)란 추상클래스와 흡사하지만 약간씩 다른데. 차이점은

  • 인터페이스는 추상메소드와 상수만 가질 수 있다.
  • 인터페이스 내의 메소드는 모두 public abstract로 선언된다.
  • 인터페이스 내의 변수는 모두 public static final로 선언된다.

이런 차이점이 있다.

인터페이스는 일종의 규격을 정해주는 거라고 생각하면 될 것 같다.

또 인터페이스는 추상클래스와 마찬가지로 몸체는 없는 추상 메소드만 정의된다.

package study; 
 
/** 
 * Created by capta on 2016-05-10. 
 */ 
public class testMain { 
    public static void main(String[] args) { 
        Television t = new Television(); 
        t.turnOn(); 
        t.turnOff(); 
    } 
} 
 
class Television implements RemoteControl { 
    public void turnOn() { 
        System.out.println("tv를 켠다"); 
    } 
    public void turnOff() { 
        System.out.println("tv를 끈다"); 
    } 
} 
 
interface RemoteControl { 
    public void turnOn(); 
    public void turnOff(); 
}

실행결과

tv를 켠다 
tv를 끈다