인터페이스는 컴퓨터 시스템 간에 정보가 교환되는 공통 경계입니다.
인터페이스는 특정 시스템 간에 장치 간에 정보를 교환하는 방법을 지원합니다.
클래스에 대한 액세스 방법을 설정하여 창 역할을 합니다.
개체 간의 통신에 관여하는 중개자.
인터페이스는 개체가 수행할 수 있는 작업에 대해 무언가를 지정하는 지정된 방법인 마커입니다.
인터페이스 = 문서라고 생각하십시오.
인터페이스는 구현을 통한 구현인 구현 클래스를 선언합니다.
다음은 인터페이스의 기능입니다.
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 클래스에서 인스턴스화 및 호출되었습니다.
여기에서 추상 클래스 재정의와 혼동하지 마십시오!
추상 클래스의 슈퍼 클래스 메서드는 서비스 클래스에서 이를 선택하고 재정의하여 사용할 수 있습니다.
즉, 사용하도록 선택할 수 있습니다.
또한 추상 클래스를 실행하고 내보낼 수 있습니다.
그러나 인터페이스 구현에서는 재정의로 받은 메서드를 사용해야 합니다.
선택의 여지가 없습니다.
인터페이스는 실행만 가능합니다.
추상 클래스와 인터페이스에는 확장 관계가 없다는 것을 이해하는 것이 중요합니다!
!