Post

인터페이스

인터페이스

인터페이스란 객체의 사용 방법을 정의한 타입이다 다양한 객체를 동일한 사용 방법으로 이용 가능하고 인터페이스로 다형성을 구현할 수 있다

인터페이스 선언

인터페이스는 .java형태로 컴파일 할때 class로 변환 된다 클래스와 물리적 형태는 같지만 소스 작성 내용이 다르다

1
2
3
4
5
6
interface 인터페이스이름 {
  //상수
  int MAX_NUMBER=10;
  //추상 메소드
  void set(매개변수);
}

필드에는 데이터를 저장할 인스턴스 혹은 정적 필드 선언 불가능

 

인터페이스 구현

구현 클래스를 통해서 인터페이스를 구현한다

인터페이스에서 정의된 추상 메소드를 재정의 해서 실행내용을 가지고 있는 클래스이다

1
2
3
4
5
public class Tv implements RemoteControl, 추가인터페이스 {
  public void turnOn(){ //해당 메서드는 인터페이스의 추상메서드이다
    System.out.println("tv를 켭니다")
  }
}

 

다중 인터페이스 구현 가능해서 여러개의 인터페이스를 사용가능하다

인터페이스 또한 메소드 재정의와 타입 변환이 가능하므로 다형성을 구현 할 수 있다

This post is licensed under CC BY 4.0 by the author.