package com.oop.demo05;
public class B {
public void say(){
System.out.println("I'm B");
}
}
package com.oop.demo05;
public class A extends B {
// public void say(){
// System.out.println("I'm A");
// }
@Override
public void say() {
System.out.println("I'm A");
}
}
package com.oop.demo05;
public class Application2 {
public static void main(String[] args) {
//如果方法都是静态的 那么a走a b走b 因为静态方法在类创建之前就加载好了
//如果不是静态的 那么a和b都走a 因为子类a重写了父类b的方法
A a = new A();
a.say();
B b = new A();
b.say();
}
}