繼承自基類

為避免重複程式碼,請在通用類中定義常用方法和屬性作為基礎:

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,沒有額外的方法。)