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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 瞎猫馒头米田共 中级黑马   /  2013-8-27 20:55  /  3559 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如果一个父类的构造函数是私有的,那么他能不能被继承?

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

8 个回复

倒序浏览
构造函数和析构函数不能被继承。
回复 使用道具 举报
如果父类所有构造函数都是私有的话则不能,,因为子类的构造函数中,会调用父类构造函数,父类构造函数不可见,则不能创建子类构造函数。
回复 使用道具 举报
构造函数不能私有化,私有化的话编译会失败
回复 使用道具 举报
构造函数本身就不能被继承,只能用base关键字显示的调用,如果父类的构造函数访问修饰符是private编译器直接报错,因为只要被private修饰就只能在类的内部访问

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报
构造私有的目的是防止被继承

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报
不能把,若继承父类会调用其构造函数,而父类构造函数是私有的不能访问,所以不能把

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

回复 使用道具 举报
构造函数还能私有化就是防止被继承,像加了sealed
回复 使用道具 举报
可以吧,枚举就是个例子
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马