导航:首页 > 编程语言 > java子类调用父类构造函数

java子类调用父类构造函数

发布时间:2023-08-23 23:59:45

java,中的子类继承父类,子类如何调用父类的构造函数举一个简单的例子加注释说明

子类无条件调用父类的无参构造函数,实例:

父类:

package com.test;


public class TestFatherClass {

private String name="abc";

TestFatherClass(){

System.out.println("1、这是父类的无参构造函数");

}

TestFatherClass(String a){

System.out.println("2、这是父类的有参构造函数");

}

}


子类:

package com.test;


public class TestChildClass extends TestFatherClass{

TestChildClass(){

System.out.println("3、这是子类的无参构造函数");

}

TestChildClass(String str){

System.out.println("4、这是子类的有参构造函数");

}

public static void main(String[] args) {

System.out.println("实例化对象时:(无参)");

TestChildClass test = new TestChildClass();

System.out.println("实例化对象时:(有参)");

TestChildClass test2 = new TestChildClass("adad");

}

}


输出结果:

② Java中子类一定要调用父类的构造函数吗

不需要,子类可以有自己的构造函数,也可以调用父类的。不过实例化子类的时候会先调用父类的构造函数。

③ 在java语言里如何在子类中调用父类的有参构造函数

如果你是想在子类的构造函数中调用父类构造函数,则需要在子类的构造函数的函数体第一行(注释语句除外)使用:super(参数列表)的方式调用,该参数列表与父类有参构造函数声明的参数列表一致,如果你不是在子类构造函数中调用,则无法直接调用父类构造函数,这时创建一个父类对象(通过你想调用的有参父类构造函数创建),就间接调用了该构造函数。

④ java 子类调用父类构造方法会创建父类对象吗

调用初始化方法并不代表会生成对象,你的java代码中出现new关键字加上构造方法的调用,只会生成一个对象,其父类对象不会生成,所以调用父类为抽象类的构造方法完全是合理的。






抽象类中的构造方法其实是用来给继承的子类来用的,因为构造方法相当于初始化方法,当子类调用构造方法时必须调用父类构造方法,所以你可以在子类产生对象时抽象类中按需求初始化抽象类中的字段以及执行一些初始化代码。其实并不是一定要生成某个类的实例才调用构造方法,子类也需要调用父类构造方法。


子类在创建实例后,类初始化方法会调用父类的初始化方法(除了Java.lang.Object类,因java.lang.Object类没有父类),而这种调用会逐级追述,直到java.lang.Object的初始化方法。这个地方我说的是初始化方法,而不是构造方法,因为构造方法是相对于java源程序而言,而编译后的class文件是初始化方法即" <init>"方法(红色部分为方法名)。

⑤ 在java中用来调用父类构造方法的关键字是

java中的关键字super有两种用法。

一、调用父类的构造方法,如:

class A

{

A(String s)

{

System.out.println(s);

}

}

class B extends A

{

B()

{

super("父类");

System.out.println("子类");

}

}

完整例子如下图:

⑥ 在java中,子类构造器总会调用父类构造器,那么子类构造器调用父类构造器为什么只能调用一次呢

调用一次就够了,每次子类需要实例化的时候,就会先调用父类的构造函数,默认是隐式调用,如果要在子类中显式调用那么在子类构造器中的第一行用super();就行了。。

阅读全文

与java子类调用父类构造函数相关的资料

热点内容
用友通加密狗坏了 浏览:548
如何在服务器上配置外网网址 浏览:840
阿里云服务器的硬件在哪里 浏览:52
python自动注册谷歌 浏览:329
phpini验证码 浏览:824
解压后的文件怎么驱动 浏览:326
老板要程序员加班 浏览:414
泰尔pdf 浏览:311
视频转码压缩哪款软件好 浏览:647
盯盯拍记录仪下载什么app 浏览:436
新东方新概念英语pdf 浏览:696
python中如何创建菜单栏 浏览:507
中石化app那个叫什么名 浏览:706
借贷宝合集解压密码 浏览:640
python爬取网页代码 浏览:480
efs加密对微信无效 浏览:496
刘秀pdf 浏览:998
脚上长黑刺是什么app 浏览:703
算法工程师上海 浏览:390
php的循环语句怎么写 浏览:289