多态:class Fu{int num = 10;public void show(){Sys.out.println(num);}public static void test2(){Sys.out.println("父类静态方法");}}class zi extends Fu{int num = 100;int num2 = 20;public void show(){Sys.out.println(f.num);}public void test(){}public static void test2(){Sys.out.println("子类静态方法");}}class Test{public static void main(String[] args){Fu f = new Zi();Sys.out.println(f.num);//输出的是10Sys.out.println(f.num2);//报错,因为Fu里面没有这个成员变量f.test();//报错f.show();//输出的是100f.test2();//输出的是 “父类的静态方法”}}多态访问(本身)特点:成员变量:编译看左边,运行看左边。成员方法:变异看左边,运行看右边。构造方法:创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化。静态方法:编译看左边,运行看左边。静态方法和类相关,算不上重写。由上边几点,可以概述为。由于子类可以重写父类方法,所以只有调用方法的时候调用的其实是子类的方法。其他都是访问自己。
详细解决方案
多态成员访问特点
热度:89 发布时间:2023-10-15 09:48:21.0
相关解决方案