我猜想一個基本問題的位,但如果我想要一個對象擁有另一個類型爲A或B的對象,那麼使用該對象的應用程序如何訪問特定的屬性?例如。訪問抽象對象上的具體屬性?
public abstract class Animal
{
private int Age;
// Get Set
}
public class Tiger: Animal
{
private int NoStripes;
// Get Set
}
public class Lion : Animal
{
private bool HasMane;
// Get Set
}
public class Zoo
{
private Animal animal;
// Get Set
}
public static void Main()
{
Zoo zoo = new Zoo();
zoo.animal = new Tiger();
// want to set Tiger.NoStripes
}
同意了,所以怎麼去解決呢?如果您的對象包含/或,例如車庫有A車或B車,那麼最好的設計方法是什麼?在包含對象中創建A和B似乎也是錯誤的... – DAE 2010-12-22 14:17:07