Sprechen Sie noch einmal über Polymorphismus

Das Konzept des Polymorphismus

  1. Polymorphes
    Konzept des Polymorphismus: Beliebt ist eine Vielzahl von Formen. Ein spezifischer Punkt ist das Abschließen einer Aktion, wenn unterschiedliche Objekte bis zur Fertigstellung unterschiedliche Zustände erzeugen.

2. Zum
Beispiel das Verhalten beim Kauf von Tickets. Wenn normale Leute Tickets kaufen, kaufen sie Tickets zum vollen Preis. Wenn Studenten Tickets kaufen, kaufen sie Tickets zum halben Preis. Wenn Soldaten Tickets kaufen, kaufen sie zuerst Tickets.
Lassen Sie mich Ihnen noch eine Kastanie geben: Um in letzter Zeit um den Online-Zahlungsmarkt zu konkurrieren, führt Alipay zum Jahresende häufig attraktive, weitreichende Belohnungsaktivitäten für rote Umschläge durch. Denken Sie dann darüber nach, warum die roten Umschläge, die jemand fegt, mit 8 Yuan, 10 Yuan ... groß und frisch sind, während die roten Umschläge, die jemand fegt, alle 1 Cent, 5 Cent betragen ... Tatsächlich steckt dahinter auch ein polymorphes Verhalten. Alipay analysiert zunächst Ihre Kontodaten. Wenn Sie beispielsweise ein neuer Benutzer sind, nicht häufig mit Alipay bezahlen usw., müssen Sie aufgefordert werden, Alipay zu verwenden. Die Menge Ihres Scan-Codes = random ()% 99, beispielsweise verwenden Sie häufig Alipay Wenn Sie das ganze Jahr über kein Geld auf Ihrem Zahlungs- oder Alipay-Konto haben, müssen Sie nicht dazu ermutigt werden, Alipay zu häufig zu verwenden. Dann ist der Betrag Ihres Scan-Codes = random ()% 1, um es zusammenzufassen: Das gleiche ist eine Scan-Code-Aktion, verschiedene Benutzer können unterschiedlich scannen Dies ist auch eine Art polymorphes Verhalten. ps: Das Problem mit dem roten Umschlag von Alipay ist rein erfunden und dient nur der Unterhaltung.
Definition und Realisierung von Polymorphismus

1. Die Grundbedingungen der Polymorphismusdefinition

Polymorphismus ist, wenn dieselbe Funktion für Klassenobjekte mit unterschiedlichen Vererbungsbeziehungen aufgerufen wird, was zu unterschiedlichen Verhaltensweisen führt. Zum Beispiel erbt Student Person. Personenobjekte kaufen Tickets zum vollen Preis und Studentenobjekte kaufen Tickets zum halben Preis.

Dann gibt es zwei weitere Bedingungen, um bei der Vererbung Polymorphismus zu bilden:

调用函数的对象必须是指针或者引用
被调用的函数必须是虚函数,且完成了虚函数的重写

Was ist die hier erwähnte virtuelle Funktion?

虚函数:就是在类的成员函数的前面加virtual关键字

Was ist das Umschreiben von virtuellen Funktionen?

虚函数的重写:派生类中有一个跟基类的完全相同虚函数,我们就称子类的虚函数重写了基类的虚函数,完全相同是指:函数名、参数、返回值都相同。另外虚函数的重写也叫作虚函数的覆盖

Ich denke du magst

Origin blog.51cto.com/2096101/2593395
Empfohlen
Rangfolge