时间:2021-05-19
java的构造函数是一个非常重要的作用,首先java里的构造函数是可以重载的,而且因为也是可以继承在父类的构造函数,所以在子类里,首先必然是调用父类的构造函数。可以看下面的两个例子来对比:
这个例子最后输出的是
A without any parameter
B with a parameter
可以看到首先调用的是父类的构造函数,然后再是调用自己的构造函数。但是因为这里的B类中的有参数的构造函数是没有super父类,所以导致它只会执行父类的没有参数的构造函数。如果要让它执行有参数的父类的构造函数,那么就要这样写代码:
所以最后输出的是:
A with a parameter
B with a parameter
因此,派生类必须通过super来调用父类的含有参数的构造函数。以下再附一道题:
输出的结果是什么?
首先我们来分析这道题:
因为首先看这个main函数,这个main函数只有一句代码: new Test();因为发现这个Test类是继承自X,所以首先要构造X,那么就进行X类的运行 Y b = new Y(),然后我们可以看到输出的Y,然后就是执行X类的构造函数,输出X;接着就是构造Y,然后执行Test自己的构造函数,输出Z,所以输出结果是YXYZ。
以上这篇关于java中构造函数的一些知识详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++中构造函数的实例详解c++构造函数的知识在各种c++教材上已有介绍,不过初学者往往不太注意观察和总结其中各种构造函数的特点和用法,故在此我根据自己的c++
一.构造函数类似于java,C++中也有构造函数的概念,相关用法如下:1.1构造函数的定义#includeusingnamespacestd;classStud
C++中的构造函数与析造函数详解构造函数的概念(1)构造函数是特殊的成员函数(2)当创建类类型的新对象时,系统自动会调用构造函数(3)构造函数是为了保证对象的每
本文章是基于鸿洋的Android自定义View(一)的一些扩展,以及对Android自定义View构造函数详解里面内容的一些转载。首先我们定义一个declare
下面通过文字详解加代码分析的方式给大家分享下javascript设计模式之对象工厂函数与构造函数的相关知识。概述使用对象字面量,或者向空对象中动态地添加新成员,