25.1 多态的成员特点

/*
*
* 多态的成员特点:
* 成员变量 编译时看的是左边,运行时看的左边
* 成员方法 编译时看的是左边,运行时看右边
* 静态方法 编译时看的是左边,运行时看的也是左边
*
*
* 编译时看的都是左边,运行时成员方法看的是右边,其他(成员变量和静态的方法)看的都是左边
*
*/

package 多态;

public class 多态成员特点 {
    public static void main(String[] args) {
        Dad d = new Kid();
        d.method();//方法的重写,使用子类的方法

        System.out.println(d.name);//变量无重写概念,使用父类变量
        d.fun(); //静态方法也是使用父类的方法
    }
}

class Dad {
    String name = "大明";

    public void method() {
        System.out.println("父类方法");
    }

    public static void fun() {
        System.out.println("父类静态方法");
    }
}

class Kid extends Dad {
    String name = "小明";

    @Override
    public void method() {
        System.out.println("子类方法");
    }

    public static void fun() {
        System.out.println("子类静态方法");
    }
}

输出

原文地址:https://www.cnblogs.com/longesang/p/11234835.html