C#中子類是如何調用父類的?帶著這個問題,體驗如下:
□ 通過子類無參構造函數創建子類實例
創建父類Person和子類Student。
public class Person{public Person(){Console.WriteLine("我是人");}}public class Student : Person{public Student(){Console.WriteLine("我是學生");}}
在客戶端通過子類無參構造函數創建子類實例。
class PRogram{static void Main(string[] args){Student student = new Student();Console.ReadKey();}}
輸出結果:我是人我是學生
可見:通過調用子類無參構造函數創建子類實例,會默認調用父類無參構造函數。
如果把父類的無參構造函數去掉,會怎樣呢?--結果會報"Person不包含0個參數的構造函數"錯。
□ 通過子類有參構造函數創建子類實例
再同時為子類和父類添加有參構造函數。
public class Person{public Person(){Console.WriteLine("我是人");}public Person(string name){Console.WriteLine("我是人,我的名字叫{0}", name);}}public class Student : Person{
新聞熱點
疑難解答