利用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怎么在继承关系下调用构造方法-创新互联
分享链接:http://pwwzsj.com/article/cecojc.html