A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天行 中级黑马   /  2013-3-15 08:35  /  1524 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

子类 继承父类的构造函数后 子类又想写自己的构造函数
怎么办?


评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

5 个回复

倒序浏览
(1)父类构造函数无参时子类构造函数第一行用super()显示的调用父类的构造函数
(2)父类构造函数有多个重载函数时子类构造函数第一行用super(形参)调用需要调用的父类构造函数

自己的理解哈,有错的请指出啊

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
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");        }    }

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
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");   
    }
  }
回复 使用道具 举报
了解了 Thanks~~~
回复 使用道具 举报
首先子类不会继承父类的构造函,只会显式(base)或者隐式的调用父类的构造函数。
子类想用的话直接写就行了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马