继承中构造方法的关系
2016-07-24 11:05
267 查看
/*
继承中构造方法的关系
A:子类中所有的构造方法默认都会访问父类中空参数的构造方法
B:为什么呢?
因为子类会继承父类中的数据,可能还会使用父类的数据。
所以,子类初始化之前,一定要先完成父类数据的初始化。
注意:子类每一个构造方法的第一条语句默认都是:super();
*/
class Father {
int age;
public Father() {
System.out.println("Father的无参构造方法");
}
public Father(String name) {
System.out.println("Father的带参构造方法");
}
}
class Son extends Father {
public Son() {
//super();
System.out.println("Son的无参构造方法");
}
public Son(String name) {
//super();
System.out.println("Son的带参构造方法");
}
}
class ExtendsDemo6 {
public static void main(String[] args) {
//创建对象
Son s = new Son();
System.out.println("------------");
Son s2 = new Son("林青霞");
}
}
继承中构造方法的关系
A:子类中所有的构造方法默认都会访问父类中空参数的构造方法
B:为什么呢?
因为子类会继承父类中的数据,可能还会使用父类的数据。
所以,子类初始化之前,一定要先完成父类数据的初始化。
注意:子类每一个构造方法的第一条语句默认都是:super();
*/
class Father {
int age;
public Father() {
System.out.println("Father的无参构造方法");
}
public Father(String name) {
System.out.println("Father的带参构造方法");
}
}
class Son extends Father {
public Son() {
//super();
System.out.println("Son的无参构造方法");
}
public Son(String name) {
//super();
System.out.println("Son的带参构造方法");
}
}
class ExtendsDemo6 {
public static void main(String[] args) {
//创建对象
Son s = new Son();
System.out.println("------------");
Son s2 = new Son("林青霞");
}
}
相关文章推荐
- 自定义view
- [转] DataSet的的几种遍历
- Array.prototype.slice.call(arguments)
- hdu1175 连连看 (BFS+优先队列)
- 一个小问题
- ActiveMQ的介绍与应用-别人的
- ubuntu vi备忘
- Java学习记录
- 多线程 —— 线程组的概念,实现多个线程一起管理
- POJ3623 Best Cow Line,Gold
- smarty变量调节器
- 廖雪峰javascript教程学习记录
- 日后不做程序员了,还可以去修推拉门。
- hdu 5750(数论)
- Java 技术新手入门
- Java 专业人士必备的书籍和网站列表
- 数论 2017.1.14
- 找数组中唯一重复的元素
- 漫谈Linux内核哈希表(2)
- 漫谈Linux内核哈希表(1)