C 中的虛方法

2021-09-09 06:26:57 字數 788 閱讀 3305

在c#中也可以實現父類物件指向子類實現,但是這個物件不能直接呼叫子類中的普通方法,必須在父類中先寫乙個虛方法,然後再子類中對虛方法進行重寫

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace _繼承

}class person

//public person() //子類需要呼叫父類的無參建構函式

//public string name

public int age

public string ***

public virtual void sayhi()

}class teacher : person

//子類建構函式在呼叫時會預設呼叫父類中的無參構造,如果不想呼叫可以使用這種方法

public teacher(string name, int age, string ***, double tsalary) : base(name, age, ***) //子類的建構函式在初始化之前會預設呼叫父類中的無參建構函式

public double tsalary

public override void sayhi()

,年齡是,性別是,工資是",name,age,***,tsalary);}}

}

C 中虛方法過載

在 中,進行虛方法的過載有些體會,現與大家分享。首先請大家看看下面的例子,using system abstract public class contact public class class1 contact 想要通過編譯,只需將prinf的宣告改為 public override strin...

C 中虛方法過載

在 中,進行虛方法的過載有些體會,現與大家分享。首先請大家看看下面的例子,using system abstract public class contact public class class1 contact 想要通過編譯,只需將prinf的宣告改為 public override strin...

C 中虛方法 virtual 詳解

前言 在前面的部落格重寫中提到了虛方法和抽象類,本博文詳細介紹下虛方法 當有乙個定義在類中的函式需要在繼承類中實現時,可以使用虛方法,虛方法是使用關鍵字virtual宣告的,虛方法可以在不同的繼承類中有不同的實現,即為基類中定義的允許在派生類中重寫的方法 一般的宣告形式如下 訪問修飾符 virtua...