繼承自基類
為避免重複程式碼,請在通用類中定義常用方法和屬性作為基礎:
public class Animal
{
public string Name { get; set; }
// Methods and attributes common to all animals
public void Eat(Object dinner)
{
// ...
}
public void Stare()
{
// ...
}
public void Roll()
{
// ...
}
}
既然你有一個代表 Animal
的類,你可以定義一個描述特定動物特性的類:
public class Cat : Animal
{
public Cat()
{
Name = "Cat";
}
// Methods for scratching furniture and ignoring owner
public void Scratch(Object furniture)
{
// ...
}
}
Cat 類不僅可以顯式地訪問其定義中描述的方法,還可以訪問通用 Animal
基類中定義的所有方法。任何動物(無論是否是貓)都可以吃,凝視或滾動。然而,除非它也是貓,否則動物將無法抓撓。然後,你可以定義描述其他動物的其他類。 (例如 Gopher 用破壞花園的方法和 Sloth,沒有額外的方法。)