這裏作文的正確實施是什麼? 我有一類貓,它含有_gallonsOfMilkEaten變量,因爲只有貓喝牛奶。然後我也有一個動物類與年齡,因爲所有的動物都有一定的年齡。 現在,我需要在Cat和Dog類中使用Age變量。如何在C#中正確處理變量?
我應該做這樣的:
class Animal
{
public float Age = 35;
}
class Cat
{
private float _gallonsOfMilkEaten;
private Animal _animal = new Animal();
public void Meow()
{
Debug.log("This dog ate "+_gallonsOfMilkEaten+" gallons of milk and is " + _animal.Age+" years old.")}
}
}
class Dog
{
private float _bonesBurried;
private Animal _animal = new Animal();
public void Woof()
{
//...
}
}
或者這樣,在他們每個人都有自己的變量?:
class Animal
{
}
class Cat
{
private float _gallonsOfMilkEaten;
private Animal _animal = new Animal();
private float _age = 35;
public void Meow()
{
Debug.log("This dog ate "+_gallonsOfMilkEaten+" gallons of milk and is " + _age+" years old.")}
}
}
class Dog
{
private float _bonesBurried;
private Animal _animal = new Animal();
private float _age = 35;
public void Woof()
{
//...
}
}
爲什麼狗和貓都不會繼承動物,那裏的動物有年齡? (這是舊的「是」或「有」的測試)。 – onupdatecascade