开发者社区> 问答> 正文

为什么要将private constructor 设计成不可继承的呢?

[北京-打杂-火柴]  为什么 要将private constructor 设计成不可继承的呢?是在jvm实现子类触发父类加载和初始化有什么瓶颈吗?

来源:云原生后端社区https://www.yuque.com/server_mind/answer

展开
收起
montos 2020-04-20 17:18:51 362 0
1 条回答
写回答
取消 提交回答
    • [福州-Java-阿奇] 你要提供一个默认的构造器就能继承了。“为什么要将private constructor设计成不可继承的呢?”你这句话本身就是错的。

          子类继承父类,就会在子类构造器里默认调用父类的构造器。你把父类的构造器弄成私有,不就调用出错了。
          印象中是默认会调用super,这个不算语法矛盾。你把一个类的构造器设成私有,就不能使用普通的new操作

    来源:云原生后端社区https://www.yuque.com/server_mind/answer

    2020-04-20 17:19:00
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载