下面代码中 1:Auto auto = new Car()为什么这么写 ;
2:auto.fun(); 输出的值为什么是a poor engine
父类的engine方法不是已经被子类重写了吗?是super的作用?
public class Auto {
public void engine() {
System.out.println("a poor engine");
}
public void fun() {
System.out.println("Driving fun");
}
}
public class Car extends Auto {
public String name = "a nice car";
public void engine() {
System.out.println("a nice engine");
}
public void fun() {
super.engine();
}
public static void main(String[] args) {
Auto auto = new Car();
auto.fun();
auto.engine();
}
}