Java中子类的实例化过程
2013-09-18 21:21
225 查看
package com.zwj; /** *3.子父类中的构造函数 * * 在对子类对象进行初始化时,父类的构造函数也会运行, * 那是因为子类的构造函数默认第一行有一条隐式的语句super(); * super():会访问父类中空参数的构造函数,而且子类中所有的构造函数默认第一行 * 都是super(); * * 为什么子类一定要访问父类中的构造函数: * 因为父类中的数据子类可以直接获取。所以子类对象在建立时,需要先查看父类是如何 * 对这些数据进行初始化的。 * 所以子类在对象初始化时,要访问一下父类中的构造函数。 * 如果要访问父类中的指定的构造函数,可以通过手动定义super语句的方式来指定。 * * 注意:super语句一定定义在子类构造函数的第一行。 * * 子类的实例化过程: * 结论: * 子类中的所有的构造函数,默认都会访问父类中空参数的构造函数。 * 因为子类每一个构造函数内的第一行都有一句隐式的super(); * * 但父类中没有空参数的构造函数时,子类必须手动通过super或者this语句的形式来指定要访问父类中的构造函数。 * * 当然,子类的构造函数第一行也可以手动指定this语句来访问本类中的构造函数。 * 子类中至少会有一个构造函数会访问父类中的构造函数。 */ public class ExtendsDemo4 { public static void main(String[] args) { Zi z = new Zi(); //此时打印 fu run zi run } } class Fu{ int num; Fu(){ num = 60; System.out.println("fu run"); } Fu(int x){ System.out.println("fu...." + x); } } class Zi extends Fu{ Zi(){ // super(); // super(4); System.out.println("zi run"); } Zi(int x){ // super(); // super(3); System.out.println("zi...." + x); } }
相关文章推荐
- Java基础学习17(子类对象实例化的全过程图解,内存分配)
- Java重修之路(八)面向对象之继承,子父类中变量、函数、构造函数的特点,子类实例化过程。
- Java子类实例化过程和Java方法重写与super关键字
- Java学习笔记---13.面向对象编程08-Java中继承的概念,子类实例化过程,super()及方法复写
- 张孝祥老师java课程_子类对象的实例化过程
- Java中子类的实例化过程
- java基础之继承extends,以及子类实例化过程
- java之面向对象:子类对象的实例化过程详解
- JAVA中子类对象的实例化过程
- java面向对象-子父类中构造函数的特点-子类实例化过程super
- Java4Android笔记之Java中的子类实例化过程
- java 子类的实例化过程(重要,易错)
- java之子类对象实例化的全过程
- Java子类实例化的过程
- java学习之路 之 高级类特性-四种权限修饰符、关键字super、子类对象的实例化过程
- JAVA基础知识再学习(3)继承概论 & 子类实例化过程
- Java子类实例化的过程
- Java继承--子类的实例化过程
- JAVA子父类中构造函数的特点-子类实例化过程
- Java子类实例化的过程