静态方法不存在多态,也就不存在覆盖
- public class Test {
- public static void main(String[] args) {
- Fu f = new Zi();
- f.show();
- }
- }
- class Fu{
- public static void show(){
- System.out.println("Fu...show");
- }
- }
- class Zi extends Fu{
- public static void show(){
- System.out.println("Zi...show");
- }
- }
复制代码
运行结果是"Fu...show"
如果改成 Zi z = new Zi();
z.show();
运行结果是"Zi...show"
这样说明他们不存在覆盖,看引用是谁就运行谁的方法 |