黑马程序员技术交流社区

标题: 构造函数 [打印本页]

作者: 天行    时间: 2013-3-15 08:35
标题: 构造函数
子类 继承父类的构造函数后 子类又想写自己的构造函数
怎么办?



作者: HM张健    时间: 2013-3-15 08:48
(1)父类构造函数无参时子类构造函数第一行用super()显示的调用父类的构造函数
(2)父类构造函数有多个重载函数时子类构造函数第一行用super(形参)调用需要调用的父类构造函数

自己的理解哈,有错的请指出啊
作者: jy郑娟    时间: 2013-3-15 09:34
c#子类继承父类,在调用子类的构造函数的时候首先会调用父类的构造函数
类可以有多个构造函数.在子类调用构造函数后加:Base(参数...)可以调用指定函数如果不写,会默认调用父类无参的构造函数








public class Parent    {        public Parent()        {            Console.WriteLine("parent");        }        public Parent(int i){}    }    public class Child:Parent    {        public Child():base(0)//继承父类的Parent(int i)这个空构造函数        {            Console.WriteLine("child");        }    }
作者: jy郑娟    时间: 2013-3-15 09:36
public class Parent   
{      
public Parent()   
    {         
  Console.WriteLine("parent");  
      }      
public Parent(int i){}   
}   
public class Childarent  
  {      
public Child():base(0)//继承父类的Parent(int i)这个空构造函数  
      {           
         Console.WriteLine("child");   
    }
  }
作者: 天行    时间: 2013-3-15 23:08
了解了 Thanks~~~

作者: 李准    时间: 2013-3-16 01:03
首先子类不会继承父类的构造函,只会显式(base)或者隐式的调用父类的构造函数。
子类想用的话直接写就行了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2