Java 父类和子类的构造函数
/*
* 在 Java 中,无论是 extends 还是 implicit 方式,都要求在子类的构造方法中调用其父类的构造方法。
* 如果父类是一个默认无参的构造方法,那么子类的构造方法中会自动进行调用;
* 如果 父类有自己定义的构造方法(这时父类不会有默认无参的构造方法),
* 那么在子类的构造方法中,必须要调用父类的某个构造方法,而且必须是在构造方法的第一个语句 中进行调用。
*/
class Animal { //父类
// Animal() { //默认的构造函数
// System.out.print ("Animal "); }
Animal(int i) {
System.out.print ("Animal "+ i);
}
}
public class Dog extends Animal { //子类继承
Dog() {
super(1); //子类调用父类的构造函数,super()用来调用父类的构造函数
System.out.print ("Dog ");
}
public static void main(String[] args) {
Dog snoppy= new Dog(); //Animal Dog
}
}