利用Java怎么在继承关系下调用构造方法-创新互联

这篇文章将为大家详细讲解有关利用Java怎么在继承关系下调用构造方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为凌源企业提供专业的网站设计制作、做网站,凌源网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

详解 Java继承关系下的构造方法调用

在Java中创建一个类的对象时,如果该类存在父类,则先调用父类的构造方法,然后再调用子类的构造方法。如果父类没有定义构造方法,则调用编译器自动创建的不带参数的默认构造方法。如果父类定义了public的无参的构造方法,则在调用子类的构造方法前会自动先调用该无参的构造方法。如果父类只有有参的构造方法,没有无参的构造方法,则子类必须在构造方法中必须显式调用super(参数列表)来指定某个有参的构造方法。如果父类定义有无参的构造方法,但无参的构造方法声明为private,则子类同样必须在构造方法中必须显式调用super(参数列表)来指定某个有参的构造方法。如果父类没有其他的有参构造方法,则子类无法创建。

有父类子类
Public无参构造方法Private无参构造方法有参构造方法
所有构造方法都会调用父类的默认构造方法
所有构造方法都会调用定义的无参构造方法
所有构造方法都必须指定调用某个有参的构造方法,或通过this调用某个其他的构造方法。
可以指定调用某个构造方法,如果没有指定,则调用无参构造方法。
子类无法构造(父类无法派生子类)
所有构造方法都必须指定调用某个有参的构造方法,或通过this调用某个其他的构造方法。

例如:

class Parent {
  private String pString;
  Parent(){
    pString = "p1";
  }
}

class Child extends Parent {
  private String cString;
  Child() {
    cString = "c1";
  }
}

当前名称:利用Java怎么在继承关系下调用构造方法-创新互联
本文路径:https://www.cdcxhl.com/article22/cecojc.html

成都网站建设公司_创新互联,为您提供营销型网站建设网站策划品牌网站建设网站改版App设计网站设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都seo排名网站优化