首页 > 编程语言 > 详细

java 子类构造方法

时间:2017-02-23 23:53:57      阅读:291      评论:0      收藏:0      [点我收藏+]

继承中构造方法的关系
* A:案例演示
* 子类中所有的构造方法默认都会访问父类中空参数的构造方法


* B:为什么呢?
* 因为子类会继承父类中的数据,可能还会使用父类的数据。
* 所以,子类初始化之前,一定要先完成父类数据的初始化。

* 其实:
* 每一个构造方法的第一条语句默认都是:super() Object类最顶层的父类。

 

=============================================================================

继承中构造方法的注意事项:
* A:案例演示
* 父类没有无参构造方法,子类怎么办?
* super解决
* this解决
* B:注意事项
* super(…)或者this(….)必须出现在构造方法的第一条语句上

 

 

面向对象(继承中的面试题)

* A:案例演示
*
看程序写结果1
class Fu{
public int num = 10;
public Fu(){
System.out.println("fu");
}
}
class Zi extends Fu{
public int num = 20;
public Zi(){
System.out.println("zi");
}
public void show(){
int num = 30;
System.out.println(num);
System.out.println(this.num);
System.out.println(super.num);
}
}
class Test1_Extends {
public static void main(String[] args) {
Zi z = new Zi();
z.show();
}
}

看程序写结果2
class Fu {
static {
System.out.println("静态代码块Fu");
}

{
System.out.println("构造代码块Fu");
}

public Fu() {
System.out.println("构造方法Fu");
}
}

class Zi extends Fu {
static {
System.out.println("静态代码块Zi");
}

{
System.out.println("构造代码块Zi");
}

public Zi() {
System.out.println("构造方法Zi");
}
}

Zi z = new Zi(); 请执行结果。

java 子类构造方法

原文:http://www.cnblogs.com/yimian/p/6436142.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!