Die Java-Oberfläche wird häufig im Feld angezeigt, aber ich habe in einer mehrdeutigen Umgebung gearbeitet. Hier werde ich es auf meine eigene Weise untersuchen und zusammenfassen.
Wenn Sie die Bedeutung des Wortes auf Wikipedia nachschlagen "Die Methode zur Weitergabe von Informationen bei der Kommunikation zwischen Software wird festgelegt."
In Java wird der spezifische Verarbeitungsinhalt der Klasse nicht beschrieben. Eine Beschreibung nur von Konstanten und Methoden.
Es beschreibt die Spezifikationen der Klasse, wenn Sie sie auf Ihre eigene Weise kauen.
Wie zu schreiben ist wie folgt
Access Modifier-Schnittstelle Schnittstellenname{}
Wie zu schreiben ist wie folgt
Klasse Klassenname implementiert den Schnittstellennamen{
Inhalte verarbeiten
}
Main.java
//Schnittstelle
interface Cat{
String NAME = "tama";
void helloName();
}
//Schnittstellenimplementierungsklasse
class Sample implements Cat {
public void helloName() {
System.out.println("Hallo," + NAME);
}
}
//Lauf
class Main {
public static void main(String[] args) {
Sample a = new Sample();
a.helloName();
}
}
Ausführungsergebnis
Hallo Tama
Ich konnte es normal ausführen! In der Schnittstellenimplementierungsklasse Sample wird die Schnittstelle durch Implementierungen angegeben. Dadurch werden die Cat-Konstanten der Schnittstellenklasse in Sample verfügbar.
Außerdem wird die in der Schnittstellenklasse definierte Methode als abstrakte Methode ohne Schreiben eines Modifikators beurteilt. Also in der Implementierungsklasse der Schnittstelle die Methode (in diesem Fall die helloName-Methode) Muss überschrieben werden.
Da die Implementierung entsprechend dem Format erfolgt, führt dies zu einer Verkürzung der Entwicklungszeit. Da das Format festgelegt ist, können viele ähnliche Methoden für jede Klasse verhindert werden.
Auch was ich auf dem Gebiet fühlte, ist einfach und leicht zu verfolgen.
Die in der Schnittstelle definierte Methode ist eine abstrakte Methode und muss überschrieben werden. Daher ist es möglich, das Auslassen der Methodenimplementierung zu verhindern.
Ist es nicht in Ordnung, während des Studiums eine abstrakte Klasse anstelle einer Schnittstelle zu verwenden? Ich dachte, dass die Schnittstelle mehrere Schnittstellen implementiert Es unterscheidet sich von der abstrakten Klasse darin, dass es durchgeführt werden kann. Sie müssen nicht für jede Klasse dieselbe Beschreibung schreiben.
Diesmal habe ich versucht, die Java-Oberfläche zusammenzufassen. Selbst wenn ich verstehe, wie man es schreibt, kann ich es nicht verstehen, wenn ich nicht verstehen kann, warum es bequem ist und warum es notwendig ist Mir ist jetzt klar, dass es wichtig ist, das auf meine eigene Weise zu berücksichtigen.
Dieser Artikel wurde unter Bezugnahme auf die folgenden Informationen verfasst.
Recommended Posts