黑马程序员——父类构造函数子类构造过程
来源:互联网 发布:淘宝竹月阁 编辑:程序博客网 时间:2024/04/30 02:44
------- android培训、java培训、期待与您交流! ----------
子父类中的构造函数。
在对子类对象进行初始化时,父类的构造函数也会运行,
那是因为子类的构造函数默认第一行有一条隐式的语句 super();
super():会访问父类中空参数的构造函数。而且子类中所有的构造函数默认第一行都是super();
为什么子类一定要访问父类中的构造函数。
因为父类中的数据子类可以直接获取。所以子类对象在建立时,需要先查看父类是如何对这些数据进行初始化的。
所以子类在对象初始化时,要先访问一下父类中的构造函数。
如果要访问父类中指定的构造函数,可以通过手动定义super语句的方式来指定。
注意:super语句一定定义在子类构造函数的第一行。
子类的实例化过程。
结论:
子类的所有的构造函数,默认都会访问父类中空参数的构造函数。
因为子类每一个构造函数内的第一行都有一句隐式super();
当父类中没有空参数的构造函数时,子类必须手动通过super语句形式来指定要访问父类中的构造函数。
当然:子类的构造函数第一行也可以手动指定this语句来访问本类中的构造函数。
子类中至少会有一个构造函数会访问父类中的构造函数。
class Fu{Fu (){System.out.println("fu run");}Fu (int x){System.out.println("fu....."+x);}}class Zi extends Fu{Zi(){//super(); 虚拟机自动默认的System.out.println("zi run");}Zi(int x){//super();System.out.println("zi.......");}}class ExtendsDemo4{public static void main(String [] args){Zi z= new Zi();Zi z1= new Zi(00);}}
运行结果
------- android培训、java培训、期待与您交流! ----------
- 黑马程序员——父类构造函数子类构造过程
- 黑马程序员_java基础 构造函数 子类父类
- 黑马程序员_java子类构造函数的执行过程
- 黑马程序员——父类与子类的构造器
- 黑马程序员——初识构造函数
- 黑马程序员——构造函数
- 黑马程序员——构造函数
- 黑马程序员——构造函数
- 黑马程序员——构造函数
- java父类子类构造函数——super()
- 子类继承父类—构造函数用法详解
- 黑马程序员——类继承结构中的构造函数
- 黑马程序员-构造函数
- 黑马程序员----构造函数
- 黑马程序员--构造函数
- 黑马程序员--java中父类和子类都有构造方法时,子类对象的初始化过程
- java 子类构造函数与父类构造函数
- c#构造函数<一>子类调用父类构造函数
- BZOJ 1176([Balkan2007]Mokia-CDQ分治-分治询问)
- 互联网协议入门
- OpenCV之灰度直方图反向投影(图像相似性检测)
- Struts功能详解——ActionForm
- mac Git本地服务器配置
- 黑马程序员——父类构造函数子类构造过程
- eclipse设置本地Javadoc API路径
- android 电容屏(二):驱动调试之基本概念篇
- 自定义UITableView的Section 的 title 的字体 和颜色
- jquerymobile图表插件支持
- Linux下的MCU开发之AVR系列1-avr系列的编译烧录调试方法
- JAVA正则表达式
- 第三章 程序的机器级表示
- java计算两个日期之间的时间间隔,显示格式为几年几月几日