Skip to main content

Was ist Polymorphismus?

In der Softwareprogrammierung ist objektorientierte Programmierung (OOP) ein Framework, in dem versucht wird, 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 erstellt werden, um Basismerkmale und Verhaltensweisen zu haben, mit dem Verständnis, dass diese sich ändern, wenn es zu einem bestimmten Typ wird.

Polymorphismus ist die Fähigkeit, eine Variable, Funktion oder ein Objekt mit mehr als einer Bedeutung innerhalb zu habendas Programm.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 während einer Anwendung.Nicht alle Programmiersprachen unterstützen das vollständige polymorphe Verhalten, aber die meisten unterstützen das Grundkonzept.Alle wahren OOP -Sprachen, einschließlich Java , .NET, und C ++ reg;Unterstützen Sie fortgeschrittenere Ansätze und Techniken.

Ein Bankkonto ist ein gutes Beispiel für das Basisobjekt, das den Polymorphismus unterstützen könnte.Alle Bankkonten haben Kontonummern, Namen und einen Kontostand.Was ein Konto eindeutig macht, ist die Art des Kontos.Einige Beispiele für Typen sind Sparkonten, Girokonten oder Geldmarktkonten.Innerhalb des Polymorphismus wäre ein Bankkonto das Basisobjekt mit den spezifischeren Konten, die die Funktionen des Basisbankkontos verwenden.Jedes Konto könnte dann zusätzliches Verhalten zur Unterstützung von Zinssätzen oder Abhebungsstrafen haben und gleichzeitig die Informationen über ein Bankkonto wiederverwenden.Es erleichtert das Schreiben von Code und leichter für andere zu verstehen.Darüber hinaus macht es die Software ausdehnbar, da zukünftige Typen später mit dem Basis -Vorfahren im vorhandenen Code hinzugefügt werden können.Im Allgemeinen sind auf diese Weise entwickelte Anwendungen flexibler und leichter zu erweitern, indem weniger Code für zukünftige Modifikationen erforderlich ist.

Die Theorien des Polymorphismus gelten auch für Funktionen.Eine Funktion ist ein 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 innerhalb 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 konnte nicht nur Zahlen sortieren, sondern auch jede Art von Objekten sortieren.Dies macht die Funktion effizienter, da sie auf mehreren Datenarten funktioniert.