重写(Override)
A类
public class A {
public void sayHello() {
System.out.println("Hello,Murphy!");
}
public void sayBye() {
System.out.println("Catch You Later!");
}
}
B类
public class B extends A {
public void sayHi() {
System.out.println("Hi,Tom!");
}
public void sayHello() {
System.out.println("Hello,Winter!");
}
public void sayBye() {
super.sayBye();
System.out.println("See you !");
}
}
实现类
public class TestSpeak {
public static void main(String args[]){
A a = new A(); // A 对象
A b = new B(); // B 对象
a.sayHello();// 执行 A 类的 sayHello方法
b.sayHello();//执行 B 类 重写后的 sayHello方法
// b.sayHi();//因为父A类没有此方法,所以会报错
b.sayBye(); //不仅执行了重写的方法,还执行了父类的sayBye方法
}
}
运行结果:
<