736 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
4 Treffer
Beispiel: eine Variable vom Typ Tier kann zur Laufzeit ein Hund-Objekt enthalten; ruft man geraeusch() auf, läuft die überschriebene Hund-Version, obwohl der Variablentyp Tier ist ("dynamic dispatch"). Das erlaubt z. B. eine Liste List<Tier> mit gemischten Unterklassen, bei der jedes Element sein eigenes Verhalten zeigt.
Verwandt: Inheritance · Interface · OOP · C++ · Abstraction · Enum
Ganzer Artikel im Wiki →Klassisches Beispiel: Eine Liste unterschiedlicher Tier-Unterklassen (Hund, Katze) wird einheitlich als "Tier" behandelt, aber ein Aufruf von machGeraeusch() führt bei jedem Objekt die jeweils eigene, überschriebene Version aus. Möglich wird das durch Vererbung oder durch ein gemeinsames Interface, das mehrere Klassen implementieren, ohne miteinander verwandt zu sein.
Verwandt: OOP (Objektorientierte Programmierung) · Interface (Schnittstelle) · Inheritance (Vererbung) · Duck Typing · Factory-Muster (Fabrik) · Overloading (Methodenüberladung)
Ganzer Artikel im Wiki →Java erlaubt nur Einfachvererbung: eine Klasse kann mit extends nur von genau einer Oberklasse erben (im Gegensatz zu Interfaces, von denen eine Klasse mehrere gleichzeitig implementieren kann). Die Unterklasse kann geerbte Methoden mit derselben Signatur neu implementieren ("Overriding") — Grundlage für Polymorphism.
Verwandt: Interface · OOP · Polymorphism · super-Keyword · Signatur · C++
Ganzer Artikel im Wiki →Java erzwingt OOP strenger als viele andere Sprachen: jede Methode muss innerhalb einer Klasse stehen, es gibt keine "freien" Funktionen. Die vier Grundpfeiler sind Kapselung (Encapsulation), Vererbung (Inheritance), Polymorphie (Polymorphism) und Abstraktion (Abstraction).
Verwandt: Java · Abstraction · Classes · Encapsulation · Inheritance · Objects
Ganzer Artikel im Wiki →