当前位置:  技术问答>java相关

一个有私有构造方法的类为什么不可以被extends?

    来源: 互联网  发布时间:2015-08-20

    本文导语:  why? | because your subclass must call your superclass's constructor and your superclass'constructor is private,so the subclass can't find the constructor! | 不是有私有构造方法的类不可以被extends...

why?

|
because your subclass must call your superclass's constructor and your superclass'constructor is private,so the subclass can't find the constructor!

|
不是有私有构造方法的类不可以被extends,而是只有私有构造方法的类不可以被extends。
如果一个类既有私有构造方法,又有公有构造方法,还是可以被继承的。
class A {
  private A() {}
  public A(int i) {}
}
class B extends A {
  public B() {
    super(1);
  }
}

|
没有参数的构造器叫默认构造器,就是不声明也行,但是你把他设为私有的,并且有子类继承,在用子类初始化时是先调用父类的构造器,然后调用本身的构造器,你的程序为什么不能 ,不用我再说了吧!!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Docker着手将容器部署到私有云与公有云
  • 线程函数私有数据的疑问
  • ​Docker 容器数据管理,链接容器,构建私有库
  • 每个线程有自己私有的堆栈,其实这些堆栈的资源是操作系统分配给进程的,这种说法对吗?
  • 如何申请SNMP的私有结点?
  • Java 反射之私有字段和方法详细介绍
  • 套接字是进程私有的资源吗?
  • 获取私有网络内一台服务器与外部通讯的公网IP地址问题
  • 关于线程私有数据
  • 实例讲解Python中的私有属性
  • Web文件管理、私有云存储管理工具 DzzOffice
  • 应用系统私有云引擎 AIRVPS
  • Firefox CSS私有属性备忘记录


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3