C#------继承
2021-09-30 17:17
标签: class Program { static void Main(string[] args) { Zilei zi = new Zilei(); zi.Say(); zi.ToString();//从爷爷那里继承的,父类继承自Object类 zi.Method();//调用自己写的方法 Console.ReadKey(); } } namespace jicheng { //如果一个类没有声明父类,则默认继承自System.Object类 class Zilei:Fulei { //子类中如果没有写构造函数,会默认有一个空的构造函数 //构造函数会默认调用父类的构造函数 public Zilei(int i) :base(i)//先去调用父类的有参构造函数,在执行自己的构造函数 //:base(5)//如果父类没有无参的构造函数,子类需要显示调用父类的有参构造函数 //: base()//调用父类的构造函数 { Console.WriteLine("子类有参构造函数"+i); } public void Method() { Say();//之类可以调用父类的方法,但是不能调用私有的方法 Say2();//子类可以调用父类受保护的方法 } } } namespace jicheng { class Fulei { //构造函数 //public Fulei() //{ // Console.WriteLine("父类的构造函数"); //} public Fulei(int a) { Console.WriteLine("父类有参构造函数" + a); } public void Say() { Console.WriteLine("你好"); } private void Say1() { } protected void Say2() { } } } C#------继承标签:原文地址:http://www.cnblogs.com/phpweige/p/4764757.html