Gute Arbeit. Ich bin neu in der Programmierung.
Schauen Sie zurück auf die Worte, die irgendwie vergangen sind Ich möchte ein paar Dinge posten, die schwer zu verstehen sind oder die mich interessieren. Ich hoffe, es ist hilfreich für diejenigen, die sich fragen, was eine "Schnittstelle" ist.
Wenn Sie es sehr deutlich sagen
Lassen Sie mich Ihnen ein Beispiel geben. Angenommen, Sie haben eine Schnittstelle, die als Bedienfeld bezeichnet wird. Angenommen, dieses Bedienfeld verfügt über Methoden mit den Namen "Wiedergabe", "Stopp" und "Schnellvorlauf".
Wenn dieses controlPanel implementiert ist
Unten finden Sie ein leicht verständliches Diagramm. Wenn Sie möchten, lesen Sie es bitte.
Verweise: https://www.gixo.jp/blog/5159/
Zusammenfassend die Erklärung "Ich verspreche, diese Funktion zu implementieren" Das solltest du dir denken.
Ist es okay für mich, dies zu lesen und es zuerst zu deklarieren? Ist es nicht schwierig, die Funktion zu erweitern? Ich dachte.
Ich habe ein neues und leicht verständliches Beispiel.
Wenn alle Steckdosen der oben genannten Haushaltsgeräte vereinheitlicht sind, kann der gleiche Stromanschluss verwendet werden. Es ist nicht erforderlich, einen Konverter zu kaufen oder die Form der Steckdose durch Bauarbeiten zu ändern. Um es anders herum auszudrücken, Entwickler von Haushaltsgeräten müssen "die Form der Steckdosen vereinheitlichen", was das Wesentliche der Benutzeroberfläche ist.
Quelle zitieren: https://teratail.com/questions/70213
In Anbetracht der Zukunft wie oben erwähnt, Deklarieren Sie "Machen Sie es mit einem solchen Standard" Ist das Verdienst nicht sehr leicht zu verstehen?
Wenn die Standards unterschiedlich sind, können wir sehr ungünstige Ergebnisse für die Benutzerfreundlichkeit erwarten ...
Nun möchte ich auch hier auf die Erweiterung eingehen. Angenommen, Sie haben eine Personenklasse wie diese:
class Person {
String name;
eat(){}
```
Erben Sie diese Personenklasse und erstellen Sie eine Programmer-Klasse.
Folgen Sie dem Klassennamen, um eine Klasse zu erstellen, die von einer Klasse erbt
erweitert den Klassennamen
Einfach hinzufügen.
```java
class Programmer extends Person {
Programming(){}
}
```
Dies ist die Verwendung einer übergeordneten Klasse namens "Vererbung".
Für die Verwendung der Schnittstelle ist hier
Erweitert und verwendet die ** übergeordnete Methode **.
Zum Beispiel, wenn Sie die in der übergeordneten Methode verwendeten Werte und Verhaltensweisen verwenden möchten
Die Bewegung der übergeordneten Methode muss nicht erneut reproduziert werden
Es kann durch Aufrufen (Erben) verwendet werden.
Bitte beachten Sie, dass sich dies von der Benutzeroberfläche unterscheidet.
Was haben Sie gedacht.
Ich hoffe, es wird Ihnen helfen, die Schnittstelle zu verstehen.
Recommended Posts