C 多型性 抽象類和抽象方法的使用

2021-08-25 13:08:31 字數 539 閱讀 7448

定義抽象類和抽象方法的目的就是為子類提供一種規定,約束子類的行為。c#通過方法重寫來實現抽象方法。當乙個抽象基類派生乙個子類時,子類將繼承基類的所有特徵,重新實現所有抽象方法。在子類中實現基類的抽象方法,是使用override關鍵字來重寫基類方法。語法如下:

訪問修飾符 override 返回型別 方法()

重寫抽象方法和重寫虛擬方法是一樣的。不同的是在基類一種是虛擬方法,另一種是抽象方法。通過override關鍵字可以在子類中重寫方法,這樣每種動物的叫聲不相同了。

抽象類和抽象方法的作用:

using system;

public abstract class animal

public class dog: animal

}public class cat: animal

}public class sheep: animal

}class test

}在抽象類animal中定義了抽象方法cry(),在派生的子類重寫這個方法,新增了具體實現。在main()方法中,例項化了3個子類物件,訪問了各自重寫的方法。

C 多型性 抽象類和抽象方法的使用

定義抽象類和抽象方法的目的就是為子類提供一種規定,約束子類的行為。c 通過方法重寫來實現抽象方法。當乙個抽象基類派生乙個子類時,子類將繼承基類的所有特徵,重新實現所有抽象方法。在子類中實現基類的抽象方法,是使用override關鍵字來重寫基類方法。語法如下 訪問修飾符 override 返回型別 方...

C 多型性 (多型性)虛方法 抽象類

多型性 虛方法 1 在父類的方法中加入virtual,這個方法可以被子類重新寫一遍。在子類的方法前加入override 多型就是指不同的物件收到相同的訊息,會產生不同的行為,同乙個類在不同的場合下表現出不同的行為特徵 多型的作用 把不同的子類都看作是父類,可以遮蔽到不同子類物件之間的差異,寫出通用的...

虛方法,抽象類,多型性

code 1.虛方法必須有實現部分,抽象方法沒有提供實現部分,抽象方法是一種強制派生類覆蓋的方法,否則派生類將不能被例項化。如 抽象方法 public abstract class animal 虛方法 public class animal public virtual void eat 2 抽象...