AP2_FIAE - Objektorientierung - Vererbung (Inheritance)
Deck: AP2_FIAE Kategorie: Objektorientierung Subkategorie: Vererbung (Inheritance) Anzahl Karten: 17
Was ist Vererbung?::Vererbung ist ein fundamentaler Mechanismus in der objektorientierten Programmierung, der es einer Klasse ermöglicht, Eigenschaften (Attribute) und Verhalten (Methoden) von einer anderen Klasse zu übernehmen.
Was ist der Hauptvorteil von Vererbung?::Der Hauptvorteil der Vererbung liegt in der Wiederverwendbarkeit von Code: Gemeinsame Funktionen brauchen nur einmal in einer Basisklasse geschrieben zu werden und stehen dann allen abgeleiteten Klassen zur Verfügung.
Was ist eine Klassenhierarchie?::Eine Klassenhierarchie ist eine organisierte Struktur von Klassen, die die Beziehungen zwischen ihnen aufzeigt, meist in Form eines Baums.
Was ist eine Basisklasse?::Eine Basisklasse (Superclass) ist eine Klasse, von der eine oder mehrere andere Klassen erben. Sie wird auch als Elternklasse bezeichnet.
Was ist eine abgeleitete Klasse?::Eine abgeleitete Klasse (Subclass) ist eine Klasse, die von einer anderen Klasse erbt. Sie erbt alle öffentlichen und geschützten Attribute und Methoden der Basisklasse und kann zusätzliche Eigenschaften oder Verhaltensweisen definieren. Sie wird auch als Kindklasse bezeichnet.
Was ist Einfachvererbung?::Einfachvererbung bedeutet, dass eine abgeleitete Klasse Eigenschaften und Verhalten nur von einer einzigen Basisklasse erbt.
Was ist Mehrfachvererbung?::Mehrfachvererbung bedeutet, dass eine abgeleitete Klasse Eigenschaften und Verhalten von mehr als einer Basisklasse erbt.
Was ist eine Möglichkeit, die abgeleitete Klassen haben?::Abgeleitete Klassen haben die Möglichkeit, geerbte Methoden zu überschreiben. Das heißt, sie können eine eigene Implementierung einer geerbten Methode bereitstellen, die spezifisch auf die abgeleitete Klasse zugeschnitten ist.
Was ist ein Beispiel für eine Klassenhierarchie?::Ein klassisches Beispiel für Vererbung ist die Hierarchie von geometrischen Formen, wie Rechteck und Kreis, die von einer Basisklasse GeometrischeForm erben.
Was definiert eine Basisklasse?::Eine Basisklasse definiert einen allgemeinen Typ, der gemeinsame Eigenschaften und Methoden für eine Gruppe von verwandten Klassen bereitstellt.
Was ist eine abgeleitete Klasse in der Lage zu tun?::Eine abgeleitete Klasse kann die geerbten Methoden überladen (Overloading) oder überschreiben (Overriding), um spezifisches Verhalten zu implementieren. Außerdem kann sie zusätzliche Attribute und Methoden definieren.
Welche zwei Konzepte ermöglichen eine Alternative zu Mehrfachvererbung in Java und C#?::Mehrfachvererbung in Java und C# kann durch die Implementierung von mehreren Interfaces erfolgen.
Was ist das Überschreiben (Overriding) von Methoden?::Das Überschreiben von Methoden erlaubt es, in abgeleiteten Klassen eine Methode der Basisklasse neu zu definieren.
Warum werden Methoden überschrieben?::Methoden werden überschrieben, um die Implementierung einer Methode anzupassen und zu spezifizieren oder um die Funktionalität zu erweitern.
Wie wird eine Methode überschrieben?::In den meisten objektorientierten Programmiersprachen kannst du eine Methode überschreiben, indem du in der abgeleiteten Klasse eine Methode mit demselben Namen und derselben Signatur wie in der Basisklasse definierst.
Was sind die Regeln für das Überschreiben von Methoden?::Die Regeln für das Überschreiben von Methoden sind: Die Signatur muss identisch sein, die Zugriffsrechte dürfen nicht restriktiver sein, der Rückgabetyp kann eine Unterklasse sein, und static-Methoden können nicht überschrieben werden.
Was sind Beispielanwendungen für das Überschreiben von Methoden?::Beispielanwendungen für das Überschreiben von Methoden sind Datenvalidierung und polymorphes Verhalten.