-1

重複の可能性:
ポリモーフィズムをできるだけ簡単に説明してください

ポリモーフィズムとは何かを理解するのに苦労していますか? たとえば、このコードはポリモーフィズムをどのように使用しますか

車のクラスとその内部に countprice というメソッドがあり、車のクラスを継承するジープ クラスもあります。

List<Car> carlist = new List<Car>();
Jeep jeepABC123 = new Jeep(800, 14, 20, 10, 3500);
carlist.Add(jeepABC123);
Sedan sedanGHA321 = new Sedan(600, 7, 20, 10);
carlist.Add(sedanGHA321)

// This code
foreach (Bil bil in carlist)
{
revenue = revenue + car.countprice();
}
4

1 に答える 1

0

Jeep簡単です。 sの配列にCarsを入れることができます

Truckから継承するものを実装することもできます。そうすれば、 s とs の両方を同時に持つことができCarます。carlistJeepTruck

ポリモーフィズムとは、派生クラスを基本クラス用に宣言された変数に入れることができることを意味し、オブジェクト指向プログラミングの非常に基本的な概念です。


単純なゲームを書き始めたとき、私は最初にポリモーフィズムを真に理解しました。

例えば:

foreach(Enemy enemy in Enemies)
{
    enemy.update();
}

これらのupdate呼び出しはそれぞれ異なることを行うことができます.1つは敵にあなたを撃たせ、別のものは敵にその位置を変更させることができますが、それらはすべて更新呼び出しを持ち、すべての更新呼び出しは同じ署名を持っています.

于 2012-12-04T05:09:44.090 に答える