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

java子类调用父类函数

发布时间:2024-04-01 12:42:22

1. 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");

}

}


输出结果:

2. java中,子类调用父类函数构造函数中被重写的方法,输出语句为什么是默认值

1,Java的函数调用是虚拟调用,对象名.方法名,调用的都是其真实类型的函数,就是说,对象实际上是一个dog,那么调用的就是dog的重写方法。父类构造器之所以被调用,是因为子类的构造器会调用父类的构造器,整个过程实际上是dog的构造。

2,这个和初始化顺序有关,new对象时,会先初始化成员变量再调用构造器,所以初始化顺序是:父类的成员变量->父类构造器->子类成员变量->子类构造器

也就是说,父类构造器中调用getAge的时候,dog的成员变量还没有初始化

等到子类构造器中再调用一次的时候,已经完成初始化。

阅读全文

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

热点内容
数据库查询系统源码 浏览:620
php5314 浏览:359
完美国际安装到哪个文件夹 浏览:672
什么app可以扫一扫做题 浏览:542
程序员编码论坛 浏览:927
淘点是什么app 浏览:662
中国高等植物pdf 浏览:456
51单片机时间 浏览:185
后台如何获取服务器ip 浏览:269
单片机流水灯程序c语言 浏览:237
程序员第二职业挣钱 浏览:242
运行里怎么输入服务器路径 浏览:844
pythonstepwise 浏览:513
刘一男词汇速记指南pdf 浏览:67
php认证级别 浏览:372
方舟编译啥时候推送 浏览:1013
php手机验证码生成 浏览:678
哲学思维pdf 浏览:19
凌达压缩机有限公司招聘 浏览:537
weblogic命令部署 浏览:40