网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

利用Java怎么在继承关系下调用构造方法

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

创新互联是专业的眉山网站建设公司,眉山接单;提供成都网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行眉山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

详解 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";
  }
}

当Child对象创建时,会先调用父类Parent的构造方法将pString初始化为”p1”,然后再调用Child的构造方法,将cString初始化为”c1”。

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

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

由于父类定义了private的无参构造方法,因此,在子类中必须显式指定调用某个有参的构造方法。

关于利用Java怎么在继承关系下调用构造方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站栏目:利用Java怎么在继承关系下调用构造方法
URL分享:http://bjjierui.cn/article/gopssp.html

其他资讯