子父类中构造函数的特点
来源:互联网 发布:vb.net加载dll 编辑:程序博客网 时间:2024/05/01 17:42
1.在对子类对象进行初始化时,父类的构造函数也会运行。因为子类的构造函数默认第一行有一条隐式的语句super()。
super():会访问父类中空参数的构造函数,而且子类中所有的构造函数默认第一行都是super();
2.子类之所以要访问父类中的构造函数,是因为父类中的数据子类可以直接获取。所以子类对象在建立时,需要先查看父类是如何对这些数据进行初始化的。所以子类在对象初始化时,要先访问一下父类中的构造函数。如果要访问父类中指定的构造函数,可以通过手动定义super()语句的方式来指定。
注意:super()的语句一定定义在子类构造函数的第一行。
3.子类的实例化过程:子类的所有构造函数,默认都会访问父类中空参数的构造函数。因为子类每一个构造函数内的第一行都有一句隐式super();当父类中没有空参数的构造函数时,子类必须手动通过super或者this语句形式来指定要访问的构造函数。当然子类的构造函数第一行也可以手动指定this语句来访问本类中的构造函数。子类中至少会有一个构造函数会访问父类中的构造函数。
例:
package Test;
public class Test {
public static void main(String[] args) {
Zi z=new Zi(0);
}
}
class Fu
{
Fu()
{
System.out.println("我是父类无参构造函数");
}
}
class Zi extends Fu
{
Zi()
{
System.out.println("我是子类无参构造函数");
}
Zi(int x)
{
this();
System.out.println("我是子类有参构造函数,传的值为:"+x);
}
}
上面代码所运行的结果为:
我是父类无参构造函数
我是子类无参构造函数
我是子类有参构造函数,传的值为:0
- 子父类中构造函数的特点
- 子父类中构造函数的特点
- 子父类中构造函数的特点
- 字父类中构造函数的特点
- 子父类构造函数的特点
- 继承、聚集;子父类中变量、函数、构造函数的特点
- 子父类中构造函数的特点-----子类实例化过程
- JAVA子父类中构造函数的特点-子类实例化过程
- 子父类中的构造函数的特点
- 子父类中的构造函数的特点
- java继承中构造函数的特点
- 构造函数的作用和特点
- 构造函数的特点区别与重载
- 黑马程序员--03.Java面向对象--05.【继承】【子父类中成员的特点】【子父类中构造函数的特点】
- 子类父类中类成员(变量、函数、构造函数)的特点
- 子类父类中类成员(变量、函数、构造函数)的特点
- java面向对象-子父类中构造函数的特点-子类实例化过程super
- 面向对象(子父类中构造函数的特点-子类实例化过程)
- 图片整理
- change Java on Ubuntu Kylin 15.04
- 黑马程序员—— Java 基础 面向对象之继承 (复习)
- 堆排序2.0
- POJ2503词典 Babelfish在外文中查找对应的英文
- 子父类中构造函数的特点
- zoj-2112(主席树动态求区间第k小数)
- UVA 11354 Bond(最小生成树+lca+倍增求祖先节点)
- 页面更新的问题
- 一次被黑追凶(未完待续)
- hdoj 1143 Tri Tiling 【递推】
- 链接MapReduce作业http://user.qzone.qq.com/1178772762/blog/1440417746
- Windows内核编程基础篇之字符串的拷贝
- Hbase优化