Inhaltsverzeichnis
1. Was ist eine abstrakte Klasse? " > 1. Was ist eine abstrakte Klasse?
2. Was ist eine Schnittstelle? " > 2. Was ist eine Schnittstelle?
3. Unterschiede " > 3. Unterschiede
Heim Java javaLernprogramm Die Definition und der Unterschied zwischen abstrakten Klassen und Schnittstellen

Die Definition und der Unterschied zwischen abstrakten Klassen und Schnittstellen

Jul 18, 2017 pm 05:52 PM
对比 抽象 接口

1. Was ist eine abstrakte Klasse?

Wenn mehrere Klassen Verhaltensweisen derselben Art aufweisen, wie z. B. das Gehen von Menschen und das Gehen von Tieren, ist das Gehen ein Verhalten der gleichen Art in zwei verschiedenen Klassen: Menschen und Tiere Erleichterung der Verwaltung, Sie können diese Verhaltensweisen in eine Klasse abstrahieren und so eine Klasse erstellen, die die gemeinsamen Verhaltensweisen mehrerer Klassen kombiniert. Diese Klasse ist die abstrakte Klasse.

2. Was ist eine Schnittstelle?

Die beiden Klassen weisen nicht nur Verhaltensweisen gleicher Natur auf, sondern auch Verhaltensweisen unterschiedlicher Natur. Beispielsweise schlafen Menschen, Vögel schlafen, Vögel fliegen und Schlafen ist bei Menschen üblich Vögel Verhalten kann in einer abstrakten Klasse definiert werden, aber Fliegen ist kein gemeinsames Verhalten zwischen Menschen und Vögeln und kann nicht in einer abstrakten Klasse definiert werden. Dieses nicht gemeinsame Verhalten kann in einer speziellen Klasse definiert werden Unter den Klassen ist diese spezielle Klasse die Schnittstelle.

3. Unterschiede

Unter Verwendung von n Klassen als Forschungsobjekt werden die gemeinsamen Verhaltensweisen von n Klassen in abstrakten Klassen und einigen Klassen definiert share Das Verhalten, bei dem die Anzahl der gemeinsam genutzten Klassen n nicht erreicht, wird in der Schnittstelle definiert.

Abstrakte Klassen spiegeln die allgemeine Gemeinsamkeit wider, während Schnittstellen die lokale Gemeinsamkeit widerspiegeln.

Die Wahl der abstrakten Klasse und Schnittstelle hängt vom Umfang des Anliegens ab. Wenn der betroffene Bereich klein ist und die aus diesem kleinen Bereich abstrahierten Objekte alle das gleiche Verhalten aufweisen, kann abstrakte Klassen verwenden, um gemeinsame Verhaltensweisen zu verwalten. Wenn der Problembereich relativ groß ist und innerhalb dieses großen Bereichs bestimmte Verhaltensweisen nur von einigen Objekten geteilt werden, können diese Verhaltensweisen nur in der Schnittstelle definiert werden.

Das obige ist der detaillierte Inhalt vonDie Definition und der Unterschied zwischen abstrakten Klassen und Schnittstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ausführlicher Vergleich: Vivox100 oder Vivox100Pro, welches ist den Kauf wert? Ausführlicher Vergleich: Vivox100 oder Vivox100Pro, welches ist den Kauf wert? Mar 22, 2024 pm 02:06 PM

Auf dem heutigen Smartphone-Markt stehen Verbrauchern immer mehr Auswahlmöglichkeiten zur Verfügung. Mit der kontinuierlichen Weiterentwicklung der Technologie haben Mobiltelefonhersteller immer mehr Modelle und Stile auf den Markt gebracht, darunter Vivox100 und Vivox100Pro zweifellos zwei Produkte, die viel Aufmerksamkeit erregt haben. Beide Mobiltelefone stammen von der bekannten Marke Vivox, weisen jedoch gewisse Unterschiede in den Funktionen, der Leistung und dem Preis auf. Welches ist also den Kauf wert? Es gibt offensichtliche Unterschiede im Erscheinungsbild zwischen Vivox100 und Vivox100Pro

Leistungsvergleich Windows 10 vs. Windows 11: Welches ist besser? Leistungsvergleich Windows 10 vs. Windows 11: Welches ist besser? Mar 28, 2024 am 09:00 AM

Leistungsvergleich Windows 10 vs. Windows 11: Welches ist besser? Aufgrund der kontinuierlichen Weiterentwicklung und Weiterentwicklung der Technologie werden Betriebssysteme ständig aktualisiert und aktualisiert. Als einer der weltweit größten Betriebssystementwickler hat Microsoft mit seinen Windows-Betriebssystemen schon immer große Aufmerksamkeit bei den Benutzern auf sich gezogen. Im Jahr 2021 veröffentlichte Microsoft das Betriebssystem Windows 11, was breite Diskussionen und Aufmerksamkeit auslöste. Was ist also der Leistungsunterschied zwischen Windows 10 und Windows 11?

Welches hat mehr Potenzial, SOL-Coin oder BCH-Coin? Was ist der Unterschied zwischen SOL-Coin und BCH-Coin? Welches hat mehr Potenzial, SOL-Coin oder BCH-Coin? Was ist der Unterschied zwischen SOL-Coin und BCH-Coin? Apr 25, 2024 am 09:07 AM

Zu den potenziellen Münzen, die im Währungskreis bevorzugt werden, gehören SOL-Münzen und BCH-Münzen. SOL ist der native Token der Solana-Blockchain-Plattform. BCH ist der Token des BitcoinCash-Projekts, einer Ablegerwährung von Bitcoin. Da sie unterschiedliche technische Eigenschaften, Anwendungsszenarien und Entwicklungsrichtungen aufweisen, ist es für Anleger schwierig, eine Wahl zwischen beiden zu treffen. Ich möchte analysieren, welche Währung mehr Potenzial hat: SOL-Währung oder BCH. Investieren Sie erneut. Der Währungsvergleich erfordert jedoch eine umfassende Analyse anhand des Marktes, der Entwicklungsaussichten, der Projektstärke usw. Als nächstes wird Ihnen der Herausgeber im Detail berichten. Welches hat mehr Potenzial, SOL-Coin oder BCH? Im Vergleich dazu hat die SOL-Münze mehr Potenzial. Zu bestimmen, welche Münze mehr Potenzial hat, die SOL-Münze oder die BCH, ist eine komplizierte Angelegenheit, da sie von vielen Faktoren abhängt.

Was sind die internen Schnittstellen eines Computer-Motherboards? Empfohlene Einführung in die internen Schnittstellen eines Computer-Motherboards Was sind die internen Schnittstellen eines Computer-Motherboards? Empfohlene Einführung in die internen Schnittstellen eines Computer-Motherboards Mar 12, 2024 pm 04:34 PM

Obwohl der Installationsprozess einfach ist, stoßen Benutzer beim Zusammenbau des Computers häufig auf Probleme mit der Verkabelung. Obwohl sich der Lüfter drehen kann, funktioniert er beim Booten möglicherweise nicht. Es kommt zu einem F1-Fehler „CPUFanError“, der auch dazu führt, dass der CPU-Kühler die Geschwindigkeit nicht intelligent anpassen kann. Lassen Sie uns das allgemeine Wissen über die Schnittstellen CPU_FAN, SYS_FAN, CHA_FAN und CPU_OPT auf der Hauptplatine des Computers teilen. Populäre Wissenschaft über die Schnittstellen CPU_FAN, SYS_FAN, CHA_FAN und CPU_OPT auf der Hauptplatine des Computers 1. CPU_FANCPU_FAN ist eine dedizierte Schnittstelle für den CPU-Kühler und arbeitet mit 12 V

Gängige Programmierparadigmen und Entwurfsmuster in der Go-Sprache Gängige Programmierparadigmen und Entwurfsmuster in der Go-Sprache Mar 04, 2024 pm 06:06 PM

Als moderne und effiziente Programmiersprache verfügt die Go-Sprache über umfangreiche Programmierparadigmen und Entwurfsmuster, die Entwicklern beim Schreiben von qualitativ hochwertigem, wartbarem Code helfen können. In diesem Artikel werden gängige Programmierparadigmen und Entwurfsmuster in der Go-Sprache vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Objektorientierte Programmierung In der Go-Sprache können Sie Strukturen und Methoden verwenden, um objektorientierte Programmierung zu implementieren. Durch die Definition einer Struktur und das Binden von Methoden an die Struktur können die objektorientierten Funktionen der Datenkapselung und Verhaltensbindung erreicht werden. Paketmaini

Vergleichsbewertung von Vivox100 und Vivox100Pro: Welches bevorzugen Sie? Vergleichsbewertung von Vivox100 und Vivox100Pro: Welches bevorzugen Sie? Mar 22, 2024 pm 02:33 PM

Vergleichsbewertung von Vivox100 und Vivox100Pro: Welches bevorzugen Sie? Da Smartphones immer beliebter und leistungsfähiger werden, wächst auch die Nachfrage der Menschen nach Handyzubehör. Als unverzichtbarer Bestandteil von Mobiltelefonzubehör spielen Kopfhörer eine wichtige Rolle im täglichen Leben und bei der Arbeit der Menschen. Unter vielen Kopfhörermarken sind Vivox100 und Vivox100Pro zwei Produkte, die viel Aufmerksamkeit erregt haben. Heute werden wir eine detaillierte Vergleichsbewertung dieser beiden Kopfhörer durchführen, um ihre Vor- und Nachteile zu ermitteln

Leistungsvergleich sowie Vor- und Nachteile der Go-Sprache und anderer Programmiersprachen Leistungsvergleich sowie Vor- und Nachteile der Go-Sprache und anderer Programmiersprachen Mar 07, 2024 pm 12:54 PM

Titel: Leistungsvergleich, Vor- und Nachteile der Go-Sprache und anderer Programmiersprachen. Mit der kontinuierlichen Entwicklung der Computertechnologie wird die Wahl der Programmiersprache immer wichtiger, wobei die Leistung ein wichtiger Aspekt ist. In diesem Artikel wird die Go-Sprache als Beispiel verwendet, um ihre Leistung mit anderen gängigen Programmiersprachen zu vergleichen und deren jeweilige Vor- und Nachteile zu analysieren. 1. Überblick über die Go-Sprache Die Go-Sprache ist eine von Google entwickelte Open-Source-Programmiersprache. Sie zeichnet sich durch schnelle Kompilierung, effiziente Parallelität, Prägnanz und einfache Lesbarkeit aus. Sie eignet sich für die Entwicklung von Netzwerkdiensten, verteilten Systemen und Cloud Computing andere Felder. Gehen

Einführung in PHP-Schnittstellen und deren Definition Einführung in PHP-Schnittstellen und deren Definition Mar 23, 2024 am 09:00 AM

Einführung in die PHP-Schnittstelle und wie sie definiert ist. PHP ist eine in der Webentwicklung weit verbreitete Open-Source-Skriptsprache. Sie ist flexibel, einfach und leistungsstark. In PHP ist eine Schnittstelle ein Werkzeug, das gemeinsame Methoden zwischen mehreren Klassen definiert, um Polymorphismus zu erreichen und Code flexibler und wiederverwendbar zu machen. In diesem Artikel werden das Konzept von PHP-Schnittstellen und deren Definition vorgestellt und spezifische Codebeispiele zur Veranschaulichung ihrer Verwendung bereitgestellt. 1. PHP-Schnittstellenkonzept Die Schnittstelle spielt eine wichtige Rolle in der objektorientierten Programmierung und definiert die Klassenanwendung

See all articles