【发布时间】:2014-05-16 14:16:02
【问题描述】:
在 C# 中,我有一个带有公共成员的父类。我想派生父类,然后派生public成员的类,从而创建和访问新的方法,如下...
public class Animal { }
public class Sheep : Animal {
public void makeALamb() { }
}
public class Farm
{
public Animal myAnimal;
}
public class SheepFarm : Farm {
public void SheepFarm() {
this.myAnimal = new Sheep();
this.myAnimal.makeALamb();
}
}
此代码无法编译。 “Animal 不包含 makeALamba() 的定义”。但我想做的是多态的本质,不是吗?我错过了什么?我非常期待找到答案。
提前致谢!
【问题讨论】:
标签: c# object polymorphism