자바 인터페이스

인터페이스는 컴퓨터 시스템 간에 정보가 교환되는 공통 경계입니다.

인터페이스는 특정 시스템 간에 장치 간에 정보를 교환하는 방법을 지원합니다.

클래스에 대한 액세스 방법을 설정하여 창 역할을 합니다.

개체 간의 통신에 관여하는 중개자.

인터페이스는 개체가 수행할 수 있는 작업에 대해 무언가를 지정하는 지정된 방법인 마커입니다.

인터페이스 = 문서라고 생각하십시오.

인터페이스는 구현을 통한 구현인 구현 클래스를 선언합니다.

다음은 인터페이스의 기능입니다.

1. 상속 및 다중상속 가능

2. 추상 메서드와 상수만 있습니다.

3. 생성자를 만들 수 없습니다.

4. 메서드 재정의는 필수 요구 사항입니다.

6. 인스턴스를 생성할 수 없습니다.

인터페이스 구성은 다음과 같습니다.


구현(실행)은 반드시 실행되어야 한다는 점에 유의해야 합니다.

따라서 반드시 사용해야 하는 메소드만 사용해야 합니다.

인터페이스는 데이터베이스와 상호 작용할 때 사용됩니다.

보자력이 낮고 결합도가 높습니다.

추상 메소드와 상수만 있는데 왜 추상 메소드만 있는 걸까요?

인터페이스는 선언만 하는 함수입니다.

즉, 메서드에 내용을 적지 않고 던지는 역할을 한다.

특수 기능은 구현에 설명되어 있습니다.

그래서 오버라이딩이 필수이고 구현체에서 오버라이드된 메소드를 구현합니다.

//인터페이스를 선언한다 
public interface InterfaceA {

//추상 메서드를 선언한다.
public void go( ); }
//인터페이스를 선언한다.
public interface InterfaceB { //추상 메서드를 선언한다.
public void come( ); }
//InterfaceA InterfaceB InterfaceAB . 인터페이스와 인터페이스에 의해서 구현체를 선언한다
public class InterfaceAB implements InterfaceB, InterfaceA {

//추상 메서드를 상속하여 { }( ) . 코드 블록 으로 메서드를 구현한다
@Override
public void go( ) {
System.out.print(" " 학교에 가고 );
}

//추상 메서드를 상속하여 { }( ) . 코드 블록 으로 메서드를 구현한다
@Override
public void come( ) {
System.out.println(" ." 집에 온다 );
}
}
public class InterfaceABCall {

public static void main(String( ) args) {

// 구현체의 인스턴스를 생성하고 메서드를 호출한다.
InterfaceAB interfaceAB = new InterfaceAB( ); interfaceAB.go( ); interfaceAB.come( ); } }

클래스 인터페이스 A 및 B에서 사용되는 Go 및 Come 메서드는 모두 재정의되어 클래스 인터페이스 AB에서 사용됩니다.

interfaceAB 클래스에서 구현되었고 interfaceCall 클래스에서 인스턴스화 및 호출되었습니다.

여기에서 추상 클래스 재정의와 혼동하지 마십시오!

추상 클래스의 슈퍼 클래스 메서드는 서비스 클래스에서 이를 선택하고 재정의하여 사용할 수 있습니다.

즉, 사용하도록 선택할 수 있습니다.
또한 추상 클래스를 실행하고 내보낼 수 있습니다.

그러나 인터페이스 구현에서는 재정의로 받은 메서드를 사용해야 합니다.
선택의 여지가 없습니다.

인터페이스는 실행만 가능합니다.

추상 클래스와 인터페이스에는 확장 관계가 없다는 것을 이해하는 것이 중요합니다!
!