Was ist Polymorphismus?

In der Softwareprogrammierung ist die objektorientierte Programmierung (OOP) ein Framework, das versucht, Objekte aus realen Dingen zu erstellen. Die Theorie und Praxis des Polymorphismus wird innerhalb der OOP-Prinzipien stark gefördert. Im Allgemeinen sollte ein Objekt so erstellt werden, dass es Basisfunktionen und -verhalten aufweist, mit dem Verständnis, dass sich diese ändern, wenn es zu einem bestimmten Typ wird.

Polymorphismus ist die Fähigkeit, eine Variable, eine Funktion oder ein Objekt mit mehr als einer Bedeutung im Programm zu haben. Es gibt mehrere Architekturentwürfe, die Polymorphismus demonstrieren. Diese Entwürfe beschreiben, wie ein Objekt in einer Anwendung für mehrere Zwecke wiederverwendet wird.

Viele Programmiersprachen unterstützen die Verwendung von Polymorphismus. Dieser Prozess ermöglicht die Wiederverwendung von Geschäftsregeln und Softwarecode in einer Anwendung. Nicht alle Programmiersprachen unterstützen das vollständige polymorphe Verhalten, aber die meisten unterstützen das Grundkonzept. Alle echten OOP-Sprachen, einschließlich Java®, .net und C ++ ®, unterstützen fortgeschrittenere Ansätze und Techniken.

Ein Bankkonto ist ein gutes Beispiel für ein Basisobjekt, das Polymorphismus unterstützen könnte. Alle Bankkonten haben Kontonummern, Namen und einen Kontostand. Was ein Konto einzigartig macht, ist die Art des Kontos. Einige Beispiele für Arten sind Sparkonten, Girokonten oder Geldmarktkonten. Innerhalb des Polymorphismus wäre ein Bankkonto das Basisobjekt mit den spezifischeren Konten, die die Merkmale des Basisbankkontos verwenden. Jedes Konto kann dann zusätzliche Verhaltensweisen aufweisen, um die Zinssätze zu unterstützen, oder Abhebungsstrafen, während die Informationen über ein Bankkonto wiederverwendet werden.

Die Verwendung der Theorien des Polymorphismus spart Entwicklern Zeit, da weniger Code verschwendet wird. Es erleichtert das Schreiben von Code und das Verständnis für andere. Darüber hinaus ist die Software erweiterbar, da zukünftige Typen später mithilfe des Stammvorgängerobjekts im vorhandenen Code hinzugefügt werden können. Im Allgemeinen sind auf diese Weise entwickelte Anwendungen flexibler und einfacher zu erweitern, da für zukünftige Änderungen weniger Code erforderlich ist

Die Theorien des Polymorphismus gelten auch für Funktionen. Eine Funktion ist ein Stück Softwarecode, der eine bestimmte Aufgabe ausführt. Funktionen können auch polymorph geschrieben werden. Dieser Ansatz macht den Code flexibler, da die Funktionen für andere Geschäftsregeln in der Software wiederverwendet werden können.

Ein gutes Beispiel für Polymorphismus mit einer Funktion wäre eine Sortierfunktion. Diese Art von Funktion würde eine Liste von Zahlen sortieren. Eine polymorphe Funktion kann nicht nur Zahlen sortieren, sondern auch beliebige Objekte sortieren. Dies macht die Funktion effizienter, da sie mit mehreren Datentypen arbeitet.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?