私は、次の3つのクラスがあります。子不明の子クラスから関数を呼び出すにはどうすればよいですか?
class Item
{
protected String itemType;
public String getItemType()
{
return itemType;
}
}
class Weapon:Item
{
private int power;
public int getPower()
{
return power;
}
}
class Armour:Item
{
private int defence;
public int getDefence()
{
return defence;
}
}
を武器とアーマーは、項目からプロパティを継承します。
次に、関数がこれを好んでいます。
public Item getItem()
{
return new Weapon();
}
私の問題は、私はこのような何かをする必要があるが、それは動作しません:
Item item1 = getItem();
if(item1.getItemType().Equals("weapon"))
lblText = item1.getPower();
else
lblText = item1.getDefence();
をI、明らかにクラスの項目がgetDefenceのような機能を持っていないことを示すエラーメッセージを取得()またはgetPower()です。 誰も私がこれをどうやって管理できるか知っていますか?
他のものとは別に、プロパティとC#命名規則について学ぶのが良い時期です。現在のところ、このコードはC#よりもJavaに似ています。 –