Sun Company ist der Meinung, dass die abstrakte Klasse von C nicht gut ist und kontrolliert sie nicht streng. Daher werden abstrakte Klassen von Sun selten zu Schnittstellen verwendet. Alle Deklarationen verwenden Schnittstellen, um sie zu implementieren.
Schnittstelle (Schnittstelle) In Java gibt es nur eine einzige Vererbung, es können jedoch mehrere Schnittstellen implementiert werden. Es gibt ein Sprichwort, dass alles eine Schnittstelle ist. Wenn Sie ein sehr gutes Programm in Java erstellen möchten, müssen Sie über eine Schnittstelle verfügen. Nur mit Schnittstellen können Sie Skalierbarkeit erreichen.
Schnittstellenregeln:
1. Alle Methoden in der Schnittstelle sind Methodendeklarationen
2. Die Eigenschaften in der Schnittstelle sind konstante Eigenschaften
3. Schnittstellen können voneinander geerbt werden
4. Schnittstellen können nicht von Klassen erben
5. Schnittstellen können keine abstrakten Klassen erben
6. Schnittstellen können auch keine Objekte instanziieren
7. Alle Methoden und Eigenschaften sind öffentlich
Wie in Abbildung 8.9 dargestellt:
Abbildung 8.9
Schnittstellen können wie in der Abbildung dargestellt vererbt werden Wie in 8.91 gezeigt:
Abbildung 8.91
Dieses Attribut ist tatsächlich eine Konstante. Unabhängig davon, ob Sie das Schlüsselwort „constant“ hinzufügen oder nicht, ist das Endergebnis eigentlich eine Konstante, die Eigenschaften der Schnittstelle sind alle Konstanten.
Schnittstellen können nicht von Klassen erben, wie in Abbildung 8.92 gezeigt:
Abbildung 8.92
Schnittstellen können keine abstrakten Klassen erben, wie in gezeigt Abbildung 8.92 Gezeigt in 8.93:
Abbildung 8.93
Der Charme von Schnittstellen:
l Um zu programmieren, muss alles ein Objekt sein
l Bei Architektur und Design muss alles schnittstellenorientiert und in Richtung der übergeordneten Klasse programmiert sein
Obwohl die Schnittstelle die Funktion nicht realisiert, sondern nur die Funktion der Methode, wird sie verwendet An vielen Stellen wirkt sich die Schnittstelle nicht auf die Funktion Ihres Programms aus, sie wirkt sich jedoch auf die Architektur und das Design Ihres Programms aus. Wir sollten alles im wirklichen Leben als Schnittstelle betrachten und beim Programmieren Schnittstellen verwenden, um alles zu tun. Wenn ein System voller Schnittstellen ist, ist das System sehr leistungsfähig. Extrahieren Sie beim Aufbau eines Systems alle Funktionen aus der Schnittstelle und schreiben Sie dann eine Implementierungsklasse, um diese Schnittstelle zu implementieren. Alles ist eine Schnittstelle, was bedeutet, dass alles im wirklichen Leben als Schnittstelle behandelt wird. Dann kann die Architektur Ihres Programms sehr gut und sehr stark sein.
Sun ist sehr schlau. Wenn Java beispielsweise eine Verbindung zu einer Datenbank herstellen möchte, muss es Code implementieren, um die Datenbank zu betreiben. Jemanden zu schicken, um eine Verbindung zu seiner Datenbank herzustellen, wird nicht funktionieren. Die Datenbank ist ein Produkt, das definitiv aktualisiert wird, und die Datenbank ist Eigentum des Datenbankunternehmens. Nur das Datenbankunternehmen kennt die Vorteile der Datenbank, daher ist Sun sehr passiv. Dann hat Sun Company einen Weg gefunden, der darin besteht, alle Funktionen der Verbindung zur Datenbank als Schnittstellen anzuwenden und dann das Datenbankunternehmen zur Teilnahme an der Pressekonferenz einzuberufen, damit die Datenbank die Schnittstelle von Sun Company implementieren kann. Das ist der Reiz von Schnittstellen. Sun legt den Plan fest und lässt ihn dann von anderen umsetzen. Wie in Abbildung 8.94 gezeigt:
Abbildung 8.94
Nach der Deklaration einer Schnittstelle müssen Sie für die Schnittstelle programmieren, wenn Sie die Schnittstelle deklarieren, aber nicht verwenden es, dann können Sie es in Zukunft nicht mehr verwenden. Ich weiß nicht, wofür die Schnittstelle verwendet wird.

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Dreamweaver CS6
Visuelle Webentwicklungstools

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),
