多形性についてもう一度話す

多形性の概念

  1. 多形
    性の多概念:人気があり、さまざまな形式があります。具体的なポイントは、完了までのさまざまなオブジェクトがさまざまな状態を生成するときに、アクションを完了することです。

2.たとえば
、チケットを購入する行動。一般の人がチケットを購入する場合は定価で購入し、学生がチケットを購入する場合は半額で購入し、兵士がチケットを購入する場合は最初にチケットを購入します。
もう1つの栗をお見せしましょう。最近、オンライン決済市場で競争するために、Alipayは、年末に魅力的な赤い封筒の支払いを与える報酬活動を頻繁に行っています。次に、誰かがスイープする赤い封筒が8元、10元で大きくて新鮮であるのに対し、誰かがスイープする赤い封筒がすべて1セント、5セントである理由を考えてみてください。実際、この背後には多形的な振る舞いもあります。Alipayは最初にアカウントデータを分析します。たとえば、新規ユーザーの場合、Alipayで頻繁に支払いを行わない場合などは、Alipayの使用を推奨する必要があります。次に、スキャンコードの量= random()%99。たとえば、Alipayを頻繁に使用します。年間を通じて支払いまたはAlipayアカウントにお金がない場合は、Alipayの使用をあまり勧める必要はありません。スキャンコードの量= random()%1;要約すると、同じことがスキャンコードのアクションであり、ユーザーごとに異なる方法でスキャンできます。これも一種の多形的な振る舞いです。ps:Alipayの赤い封筒の問題は純粋に作成されたものであり、娯楽のみを目的としています。
多形性の定義と実現

1.多型定義の構成条件

多態性とは、異なる継承関係を使用して同じ関数を呼び出し、異なる動作を生成することです。たとえば、StudentはPersonを継承します。個人オブジェクトは正規価格でチケットを購入し、学生オブジェクトは半額でチケットを購入します。

次に、継承で多型を形成するための条件がさらに2つあります。

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

ここで言及されている仮想機能とは何ですか?

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

仮想関数の書き直しとは何ですか?

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

おすすめ

転載: blog.51cto.com/2096101/2593395