Verstehen Sie die Java-Oberfläche auf Ihre eigene Weise

Einführung

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.

Was ist eine Schnittstelle? ??

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.

[Verwendung 1] Erstellen einer Schnittstelle

Wie zu schreiben ist wie folgt

Access Modifier-Schnittstelle Schnittstellenname{}

[Verwendung 2] Schnittstellenimplementierungsklasse

Wie zu schreiben ist wie folgt

Klasse Klassenname implementiert den Schnittstellennamen{
Inhalte verarbeiten
}

Ich werde tatsächlich schreiben

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.

Warum ist es bequem? ??

Wartbarkeit

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.

Verhindert Montageauslassungen

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.

Kann mehrfach vererbt werden

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.

abschließend

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.

Referenzmaterial

Dieser Artikel wurde unter Bezugnahme auf die folgenden Informationen verfasst.

Recommended Posts

Verstehen Sie die Java-Oberfläche auf Ihre eigene Weise
Behandeln Sie Ihre eigenen Anmerkungen in Java
Erstellen Sie mit Java Ihren eigenen einfachen Server und verstehen Sie HTTP
Aufrufbare Schnittstelle in Java
Erstellen Sie Ihre eigenen Java-Anmerkungen
So lesen Sie Ihre eigene YAML-Datei (*****. Yml) in Java
Greifen Sie mit Java auf die Netzwerkschnittstelle zu
Erstellen Sie Ihre eigene Persistenz FW (Java)
Java (Schnittstelle)
[Java] -Schnittstelle
Java: Versuchen Sie, einen durch Kommas getrennten Formatierer selbst zu implementieren
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
Partisierung in Java
Java-Methodenaufruf von RPG (Methodenaufruf in eigener Klasse)
Änderungen in Java 11
Janken in Java
Erstellen Sie Ihre eigene Android-App für das Java-Lernen
[Java] -Schnittstelle
[Java] Verstehe in 10 Minuten! Assoziatives Array und HashMap
[Java] Funktionsschnittstelle
Über Schnittstelle, Java-Schnittstelle
Umfangsrate in Java
Verstehen Sie den Java-Konstruktor
FizzBuzz in Java
Gedanke: Wie man eine funktionale Schnittstelle für eigene Funktionen verwendet (Java)
Organisieren Sie den Unterschied im Schreibkomfort zwischen dem Java-Lambda-Ausdruck und dem Kotlin-Lambda-Ausdruck.
In der Abbildung verstandene Java-Klassen und -Instanzen
Verwendung von Abstract Class und Interface in Java richtig
Rufen Sie Ihre eigene Methode mit PreAuthorize in Spring Security auf
Informationen zur Java-Funktionsschnittstelle
Lesen Sie JSON in Java
Interpreter-Implementierung durch Java
Machen Sie einen Blackjack mit Java
Janken App in Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
NVL-artiger Typ in Java
Verbinden Sie Arrays in Java
"Hallo Welt" in Java
Java-Standardfunktionstyp-Schnittstelle
Kommentare in der Java-Quelle
Azure funktioniert in Java
Verstehen Sie Java 8 Lambda-Ausdrücke
Formatieren Sie XML in Java
Einfache HTML-Spezialchars in Java
Boyer-Moore-Implementierung in Java
Hallo Welt in Java
Verwenden Sie OpenCV mit Java
WebApi-Memorandum mit Java
Typbestimmung in Java
Befehle in Java ausführen (Ping)
Verschiedene Threads in Java
Implementierung der Heap-Sortierung (in Java)
Zabbix API in Java
Machen Sie Ihren eigenen Pomodoro
ASCII-Kunst in Java
Listen in Java vergleichen
POST JSON in Java
Fehler in Java ausdrücken