Java 언어에서는 인터페이스의 메소드를 사용하기 위해 인터페이스를 클래스로 구현합니다. 클래스는 클래스 선언에서 키워드 Implements를 사용하여 클래스가 하나 이상의 인터페이스를 구현한다고 선언해야 합니다. 여러 인터페이스를 구현하는 경우 인터페이스 이름을 쉼표로 구분하세요.
예를 들어:
classAimplementsPrintable, Addable//클래스 A는 Printable 및 Addable 인터페이스를 구현합니다. classDogextendsAnimalimplementsEatable, Sleepable//Animal의 Dog 하위 클래스는 Eatable 및 Sleepable 인터페이스를 구현합니다.
추상이 아닌 클래스가 인터페이스를 구현하는 경우 클래스는 인터페이스의 모든 메서드를 재정의해야 합니다.
참고: 인터페이스의 메서드는 공용 추상 메서드여야 하므로 클래스가 인터페이스 메서드를 재정의할 때 추상 수식자를 제거할 뿐만 아니라 메서드 본문도 제공해야 하며 메서드에 대한 액세스 권한을 다음과 같이 명확하게 수정해야 합니다. 공공의.
인터페이스를 구현하는 비추상 클래스가 인터페이스에서 메서드를 구현하는 경우 이는 해당 메서드의 특정 동작 기능을 제공하는 것과 같습니다. 사용자는 인터페이스를 사용자 정의할 수도 있으며, Java 소스 파일은 클래스와 인터페이스로 구성될 수 있습니다.
클래스가 인터페이스 구현을 선언했지만 인터페이스의 모든 메서드를 재정의하지 않는 경우 클래스는 추상 클래스여야 합니다. 즉, 추상 클래스는 인터페이스의 메서드를 재정의하거나 인터페이스의 메서드를 직접 소유할 수 있습니다. 인터페이스.
세부:
프로그램은 인터페이스 이름을 사용하여 인터페이스의 상수에 액세스할 수 있지만 클래스가 인터페이스를 구현하는 경우 클래스는 클래스 본문에서 직접 인터페이스의 상수를 사용할 수 있습니다.
인터페이스를 정의할 때 인터페이스 키워드 앞에 public 키워드가 오면 이를 퍼블릭 인터페이스 라 하고, 퍼블릭 인터페이스를 어떤 클래스에서든 구현할 수 있으면 친근한 인터페이스 라고 합니다. 친숙한 인터페이스는 해당 클래스와 함께 사용할 수 있습니다. 인터페이스는 동일한 패키지의 클래스에 의해 구현됩니다.
상위 클래스가 인터페이스를 구현하는 경우 하위 클래스는 자연스럽게 인터페이스를 구현합니다. 즉, 하위 클래스는 더 이상 이 인터페이스의 구현을 선언하기 위해 Implements 키워드를 사용할 필요가 없습니다.
인터페이스는 상속될 수도 있습니다. 즉, 키워드 확장을 통해 인터페이스가 다른 인터페이스의 하위 인터페이스임을 선언할 수 있습니다. 인터페이스의 메서드와 상수는 공통적이므로 하위 인터페이스는 상위 인터페이스의 모든 메서드와 상수를 상속합니다.
참고: Java에서 제공하는 인터페이스는 모두 해당 패키지에 포함되어 있습니다. import 문을 통해 패키지의 클래스뿐만 아니라 패키지의 인터페이스도 도입할 수 있습니다.
예를 들어:
importjava.io.*;//이때 java.io 패키지의 클래스뿐만 아니라 패키지의 인터페이스도 소개됩니다.