Bit d'une question de base Je suppose, mais si je veux qu'un objet possède un autre objet de type A ou B, comment l'application utilisant l'objet peut-elle accéder aux attributs spécifiques? Par exemple.Accéder aux attributs concrets sur un objet abstrait?
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
}
D'accord, alors comment la contourner? Si vous avez un objet qui contiendra l'un ou l'autre, par ex. un garage a soit une voiture A ou une voiture B, alors quelle est la meilleure pratique de conception pour cela? Créer à la fois A et B dans l'objet contenant semble faux aussi ... – DAE