java 中关于子类调用父类构造函数问题
2015-02-11 10:41
417 查看
1.前提:父类和子类同时都有有参的构造函数和无参构造函数。
java中的子类初始化时初值为空。调用顺序为先调用父类无参构造函数,然后调用子类无参构造函数。
java中的子类初始化时初值不为空。调用顺序为先调用父类无参构造函数,然后调用子类有参构造函数。
2..前提:父类和子类无无参构造函数只有有参构造函数。
java中的子类初始化时初值不为空。调用顺序为先调用父类有参构造函数(必须在子类有参构造函数中加显示super),然后调用子类有参构造函数。
3.其余情况不合逻辑编译器都会报错!
示例代码如下:
class Fu{
// String name;
// int age;
// public Fu() {
// // TODO Auto-generated constructor stub
// age = 12;
// System.out.println("Fage= "+age);
// }
Fu(int x){
System.out.println("fu"+x);
}
}
class Zi extends Fu{
// Zi(){
// System.out.println("zizizizizizinull");
// }
//
Zi(int age){
super(11);
System.out.println("zizizi"+age);
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Test");
// Zi baby = new Zi();
Zi baby2 = new Zi(2);
}
}
java中的子类初始化时初值为空。调用顺序为先调用父类无参构造函数,然后调用子类无参构造函数。
java中的子类初始化时初值不为空。调用顺序为先调用父类无参构造函数,然后调用子类有参构造函数。
2..前提:父类和子类无无参构造函数只有有参构造函数。
java中的子类初始化时初值不为空。调用顺序为先调用父类有参构造函数(必须在子类有参构造函数中加显示super),然后调用子类有参构造函数。
3.其余情况不合逻辑编译器都会报错!
示例代码如下:
class Fu{
// String name;
// int age;
// public Fu() {
// // TODO Auto-generated constructor stub
// age = 12;
// System.out.println("Fage= "+age);
// }
Fu(int x){
System.out.println("fu"+x);
}
}
class Zi extends Fu{
// Zi(){
// System.out.println("zizizizizizinull");
// }
//
Zi(int age){
super(11);
System.out.println("zizizi"+age);
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Test");
// Zi baby = new Zi();
Zi baby2 = new Zi(2);
}
}
相关文章推荐
- java中关于子类实例化时调用父类无参构造方法的问题
- java中父类与子类, 不同的两个类中的因为构造函数由于递归调用导致栈溢出问题
- Java里子类调用父类构造方法问题
- Java里子类调用父类构造方法问题
- Java里子类调用父类构造方法问题
- 关于java中父类引用子类实例化的问题
- 关于如何在不使用虚函数的情况下父类调用子类成员函数的问题
- Java中,关于在子类构造函数中调用父类构造函数完成对象创建的简单分析
- 关于子类继承父类后调用方法的问题
- 关于子类调用基类的构造函数的各种问题
- java中子类继承父类自动调用父类无参构造方法的问题
- Java中父类和子类关于构造方法和私有属性的几个问题
- c++和java中关于如何调用父类方法和子类方法的辨析
- Java子类构造函数中默认调用父类的空参构造函数
- 关于C++中子类调用父类方法的一个问题
- Java里子类调用父类构造方法问题
- [转]Java中子类调用父类构造方法的问题分析
- java中关于构造函数内部调用自己的问题
- [cocos2d-x]关于update回调,以及继承后子类调用父类的Update处理的问题
- C++和JAVA中一些区别,包括指向子类的引用会调用谁的方法,子类构造函数自动调用父类构造函数时,父构造会调用的谁方法