Post

[Java] 인터페이스

인터페이스

인터페이스 역할 및 특징

두 객체를 연결해주는 다리 역할을 하며 인터페이스의 구현 클래스들은 반드시 정의된 메서드들을 구현한다

  • 선언(접근 제어자도 지정 가능)
1
2
3
  public interface 인터페이스명 { 

}
  • 모든 멤버변수는 public static final 이어야한다
1
2
3
4
5
6
7
8
public interface 인터페이스명 { 
		public static final char A = 'A';
    static char B = 'B';
    final char C = 'C';
    char D = 'D';

    void turnOn(); // public abstract void turnOn();
}
  • 생성(인터페이스는 직접 인스턴스를 생성할 수 없기 때문에 클래스에 구현되어 생성된다)
1
2
3
4
5
6
7
public class 클래스명 implements 인터페이스명 { 
			// 추상 메서드 오버라이딩
			@Override
	    public 리턴타입 메서드이름(매개변수, ...) {
			       // 실행문
	    }
}
This post is licensed under CC BY 4.0 by the author.