Was ist eine Schnittstelle in Java? Anfängerleitfaden für die Java-Schnittstelle. Wie benutzt man es? Beispiel anbei.

Veröffentlicht: 2020-10-31
Was ist eine Schnittstelle in Java? Anfängerleitfaden für die Java-Schnittstelle

Warum und wann sollte man ein Interface verwenden?

  • Eine Schnittstelle ist ein Referenztyp in Java.
  • Es ist ähnlich wie im Unterricht.
  • Es ist eine Sammlung abstrakter Methoden.
  • Es wird verwendet, um eine vollständige Abstraktion zu erreichen.

Ich glaube, das ist die erste Frage, die Sie im Java-Interview erwarten könnten. Sehr einfache Fragen, die jedoch häufig in Interviews verwendet werden

Darauf gibt es keine perfekte Antwort und es gibt mehrere Möglichkeiten, diese Frage zu beantworten. Könnte Ihr Gesprächspartner auf der Suche nach einem praktischen Ansatz für diese Fragen sein? Möglich.

Beginnen wir dann mit der grundlegenden Definition einer Java-Schnittstelle

Wir werden dasselbe mit mehreren Beispielen durchgehen.

  • Was ist eine Schnittstelle in Java?
  • Was ist eine Schnittstelle in Java mit Echtzeitbeispiel?
  • Warum eine Schnittstelle in Java verwenden?
  • Schnittstellendesign Java
  • Die häufigsten Interviewfragen zu Interface

Schnittstellengrundlagen:

Was ist Java Interface - Beispiel beigefügt
  1. Eine interface ist nur ein Vertrag, eine Beschreibung des Verhaltens einer implementierenden Klasse. Die implementierende Klasse stellt sicher, dass sie diese Methoden hat, die auf ihr verwendet werden können. Es ist im Grunde ein Vertrag oder ein Versprechen, das die Klasse abgeben muss.
  2. Was ist, wenn in Ihren Projekten alle verschiedenen Implementierungen dieselben Methodensignaturen verwenden? In diesem Fall funktioniert die Schnittstelle am besten.
  3. Lassen Sie uns in der späteren Phase nach der Implementierung eines großen Projekts sehen, ob Sie Schnittstellendefinitionen an ungefähr 50 Stellen implementiert haben. Was ist, wenn Sie die Schnittstelle ändern? Sie müssen an allen 50 Stellen in Ihren Projekten Änderungen vornehmen.
  4. Es ist ratsam, während der Designphase etwas mehr Zeit damit zu verbringen, Interface zu definieren, anstatt es zu einem späteren Zeitpunkt zu ändern
  5. Eine Schnittstelle besteht aus singleton -Variablen ( public static final ) und public abstract Methoden. Normalerweise bevorzugen wir eine Schnittstelle in Echtzeit, wenn wir wissen, was wir tun sollen, aber nicht wissen, wie wir es tun sollen. Eine Schnittstelle kann keine Instanzfelder enthalten.
  6. Die Klassen, die das Interface implementieren, müssen die Methodendefinition für alle vorhandenen Methoden bereitstellen.
  7. Eine Klasse kann mehrere Schnittstellen implementieren.
  8. Eine Schnittstellenimplementierung kann zu jeder bestehenden Klasse von Drittanbietern hinzugefügt werden.
  9. Eine Schnittstelle kann beliebig viele Methoden enthalten.
  10. In Java können Sie keine Schnittstelle instanziieren.
  11. Ein Interface enthält keine Konstruktoren.
  12. Eine Schnittstelle wird nicht durch eine Klasse erweitert; es wird von einer Klasse implementiert.
  13. Eine Schnittstelle kann mehrere Schnittstellen erweitern.

Schnittstellenbeispiele:

Tipp 1.

Erstellen Sie die Schnittstelle CrunchifyDatabaseInterface.java

Tipp 2.

Implementieren Sie die Schnittstelle CrunchifyDatabaseOracleImpl.java

Wenn Sie zum ersten Mal eine Schnittstelle implementieren, zeigt Ihnen Eclipse, dass Sie nicht implementierte Methoden hinzufügen.

Java-Schnittstelle - Fügen Sie nicht implementierte Methoden hinzu

Klicken Sie einfach auf „ Add unimplemented methods “ und Ihre IMPL-Klasse sollte mit dem Auto-generated method stub fertig sein.

Tipp 3. Tatsächliche Impl-Methode.

Tipp 4.

Auf ähnliche Weise könnten Sie dieselbe Schnittstelle verwenden, um verschiedene datenbankspezifische Operationen zu implementieren. Wie für DB2, MySQL, MongoDB, Cassandra DB usw.

Was kommt als nächstes?

Ich schreibe gerade ein Tutorial zur abstrakten Klasse und dann ein weiteres Tutorial, das den Unterschied zwischen abstrakter Klasse und Schnittstelle deutlich zeigt.