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{
新闻热点
疑难解答