1.
public class Parent {
public Parent() {
System.out.println("parent");
}
}
public class Child extends Parent {
public Child() {
System.out.println("child");
}
public static void main(String[] args) {
Child child = new Child();
}
}
输出结果:
parent
child
说明子类自动调用父类的无参构造函数
2.
public class A {
public A() {
System.out.println("A parent");
}
public void show() {
System.out.println("show A");
}
}
public class B extends A {
public B() {
System.out.println("B child");
}
public void show() {
System.out.println("show B");
}
}
public class C {
public static void main(String[] args) {
B a = new B();
a.show();
}
}
输出结果:
A parent//运行父类的构造函数
B child//运行子类的构造函数
show B //子类覆盖父类的方法