package auth.cybermax;
public class Parent {
public Parent(){
System.out.println("Parent.constuct");
}
public Parent(String p){
System.out.println("Parent.constuct, " + p);
}
public void aaa(){
System.out.println("aaa");
}
}
package auth.cybermax;
//在子类构造之前,一定先构造父类,默认使用父类的无参构造函数
public class Child extends Parent{
public Child(){
System.out.println("Child.constuct");
}
public Child(String p){
super(p); //这里如果不写,默认父级会用无参构造函数
System.out.println("Child.constuct, " + p);
}
@Override
public void aaa(){
System.out.println("Child");
}
}
package auth.cybermax;
public class MyTest {
public static void main(String []args){
Parent parent = new Child();
parent.aaa();
System.out.println("=============");
parent = new Child("2");
parent.aaa();
}
}
Parent.constuct
Child.constuct
Child
=============
Parent.constuct, 2
Child.constuct, 2
Child