/*
*
* 多态的成员特点:
* 成员变量 编译时看的是左边,运行时看的左边
* 成员方法 编译时看的是左边,运行时看右边
* 静态方法 编译时看的是左边,运行时看的也是左边
*
*
* 编译时看的都是左边,运行时成员方法看的是右边,其他(成员变量和静态的方法)看的都是左边
*
*/
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("子类静态方法"); } }
输出