본문 바로가기

언어/JAVA

[JAVA] 인터페이스

인터페이스란

  • 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스이다.

특징

  • 클래스가 아니다.
  • 갖고있는 모든 메서드가 public abstract 추상 메서드이다.
    • 인터페이스를 상속하면 오버라이딩을 해야한다.
  • 멤버 변수는 항상 "public static final"이다.
  • 클래스 멤버 변수밖에 생성하지 못한다.
    • 객체를 생성하지 않기 때문에 객체 멤버 변수가 없다.

키워드

  • implements

예제 코드

public interface TVimpl {

    void turnOn(); 
    void turnOff();
    abstract void soundUp();
    public abstract void soundDown();

}

class LgTV implements TVimpl{}

'언어 > JAVA' 카테고리의 다른 글

[JAVA] 컬렉션 프레임워크  (0) 2023.12.07
[JAVA] 프레임워크  (0) 2023.12.07
[JAVA] 추상클래스  (1) 2023.12.06
[JAVA] 오버라이딩  (0) 2023.12.01
[JAVA] 상속  (0) 2023.12.01