多态成员访问特点

来源:互联网 发布:手机越獄软件 编辑:程序博客网 时间:2024/06/17 21:20
多态:  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();//输出的是 “父类的静态方法”   }  }  多态访问(本身)特点:   成员变量:      编译看左边,运行看左边。   成员方法:     变异看左边,运行看右边。   构造方法:     创建子类对象的时候,访问父类的构造方法,对父类的数据进行初始化。   静态方法:     编译看左边,运行看左边。静态方法和类相关,算不上重写。   由上边几点,可以概述为。由于子类可以重写父类方法,所以只有调用方法的时候调用的其实是子类的方法。其他都是访问自己。

原创粉丝点击