Java基础十二--多态是成员的特点 一.特点 1,成员变量. 编译和运行都参考等号的左边. 覆盖只发生在函数上,和变量没关系. Fu f = new Zi();System.out.println(f.num);//是父类,答案是3 2,成员函数(非静态). 编译看左边,运行看右边. 因为成员函数存在覆盖特性. Fu f = new Zi();//f.show();输出的是子类里面的show方法 3,静态函数. 编译和运行都看左边. 静态函数不具备多态性,多态性是对象的多态性,然后静态函数不涉…
public class Shape { public void area() { System.out.println("各种形状的面积..."); } public static void main(String[] args) { Shape s = new Circle(); //动态绑定 在这里 s 这个对象之所以能调用 Circle这个类中的area()方法 //是因为在运行时,编译器根据s的 实际类型绑定到它要调用的方法 这就是Java的动态绑定 //有了动态绑定才奠定了…