Heim  >  Artikel  >  Java  >  Java-Basis-Tutorial-Schnittstelle

Java-Basis-Tutorial-Schnittstelle

王林
王林nach vorne
2019-11-29 15:54:022267Durchsuche

Java-Basis-Tutorial-Schnittstelle

Definition: Eine Schnittstelle ist eine gemeinsame Spezifikation (abstrakte Methode innerhalb) mehrerer Klassen und ein Referenzdatentyp.

Tipps: Zu den grundlegenden Datentypen gehören numerische Typen (Ganzzahlen und Gleitkommazahlen), Zeichentypen und boolesche Typen.

Format:

public interface 接口名称{
	//接口内容
}

Hinweis: Interface.java ist nach der Kompilierung immer noch interface.class

Schnittstelleninhalt:

    java 7(1.常量 2.抽象方法)
    java 8(3.默认方法 4.静态方法)
    java 9(私有方法)

Empfohlen Verwandte Video-Tutorials: Java-Video-Tutorials

1. Konstanten

Konstanten ähneln den „Mitgliedsvariablen“ von Schnittstellen und müssen mit hinzugefügt werden Das öffentliche statische Finale wird durch drei Schlüsselwörter geändert.

Format:

public static final 数据类型 常量名称 = 数据值;

Hinweis:

1. Die drei Schlüsselwörter können weggelassen werden.

2 Kopieren;

3. Verwenden Sie für Konstantennamen in der Benutzeroberfläche ausschließlich Großbuchstaben und trennen Sie diese durch Unterstriche (MY_AGE).

2. Abstrakte Methoden

Die Modifikatoren abstrakter Methoden werden auch mit zwei Schlüsselwörtern „public abstract“ festgelegt (beides kann weggelassen werden). );

Abstrakte Methodenschnittstelle kann nicht direkt verwendet werden. Es muss eine Implementierungsklasse vorhanden sein, um die Schnittstelle zu implementieren. Die Implementierungsklasse muss alle abstrakten Methoden in der übergeordneten (Implementierungs-)Schnittstelle überschreiben Es wird eine abstrakte Klasse.

Format:

public class 实现类名称 iplements 接口名称{
	//方法体
}
public abstract 返回值类型 方法名称(参数列表);

3. Standardmethode

Die Standardmethode der Schnittstelle wird verwendet, um das Problem der Schnittstellenaktualisierung zu lösen.

Format:

public default 返回值类型 方法名称(参数列表){
	//方法体
}

Verwendung: 1. Direkt vom Schnittstellenimplementierungsklassenobjekt aufgerufen 2. Kann von der Schnittstellenimplementierungsklasse überschrieben und neu geschrieben werden.

4. Statische Methode

public static 返回值类型 方法名称(参数列表){
	//方法体
}

Die statische Methode lautet direkt: Name der statischen Methode (Parameterliste).

5. Private Methoden

Wenn die Schnittstelle mehrere Standardmethoden (Standard) mit doppeltem Code enthält, können Sie eine gemeinsame Methode definieren, um das Problem zu lösen Diese allgemeine Methode ist Die von diesen Methoden verwendeten Standardmethoden sind privat und können nicht von Implementierungsklassen verwendet werden.

1. Gewöhnliche private Methoden (Standardmethode)

private 返回值类型 方法名称(参数列表){
	//方法体
}

2. Statische private Methoden (statische Methoden statisch)

private static 返回值类型 方法名称(参数列表){
	//方法体
}

Erben Sie die übergeordnete Klasse und implementieren Sie mehrere Schnittstellen:

1. Die Schnittstelle kann keine statischen Codeblöcke haben; 2, eine Klasse kann nur eine übergeordnete Klasse erben, aber mehrere Schnittstellen implementieren;

public class MyInterfaceImpl implements MyInterfaceA,MyInterfaceB{
	//覆盖重写接口所有的抽象方法
	//也可以重写接口内的默认方法
}

3. Wenn es zwei oder mehr abstrakte Methoden mit demselben Namen in der Schnittstelle gibt, werden sie kann einmal implementiert werden;

4. Wenn es zwei oder mehr Standardmethoden mit demselben Namen in der Schnittstelle gibt, muss diese Standardmethode neu geschrieben werden.

5 Die Methoden der übergeordneten Klasse und Wenn Methoden, die eine Schnittstelle implementieren, denselben Namen haben, hat die Vererbungsbeziehung Vorrang vor der Schnittstellenimplementierung.

Mehrfachvererbung zwischen Schnittstellen:

1. Klassen und Schnittstellen haben mehrere Implementierungen;

3. Es gibt eine Mehrfachvererbung zwischen Schnittstellen.

Empfohlene verwandte Artikel und Tutorials: Einführung in die Java-Programmierung

Das obige ist der detaillierte Inhalt vonJava-Basis-Tutorial-Schnittstelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen