ちょっと基本的な質問だと思いますが、あるオブジェクトがタイプ 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
}