多态:
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);//输出的是10
Sys.out.println(f.num2);//报错,因为Fu里面没有这个成员变量
f.test();//报错
f.show();//输出的是100
f.test2();//输出的是 “父类的静态方法”
}
}
多态访问(本身)特点:
成员变量:
编译看左边,运行看左边。
成员方法:
变异看左边,运行看右边。
构造方法:
创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化。
静态方法:
编译看左边,运行看左边。静态方法和类相关,算不上重写。
由上边几点,可以概述为。由于子类可以重写父类方法,所以只有调用方法的时候调用的其实是子类的方法。其他都是访问自己。
多态成员访问特点
最新推荐文章于 2022-04-23 16:15:42 发布