猫 x = new 猫();
动物 x = new 猫();//一个对象,两种形态。
一、多态举例

1.猫这类事物即具备者猫的形态,又具备着动物的形态。这就是对象的多态性。
简单说:就是一个对象对应着不同类型.
2.多态在代码中的体现: 父类或者接口的引用指向其子类的对象。
3.多态的好处: 提高了代码的扩展性,前期定义的代码可以使用后期的内容。
4.多态的弊端: 前期定义的内容不能使用(调用)后期子类的特有内容。
5.多态的前提: 1,必须有关系,继承,实现。
2,要有覆盖。
二、演示实例1:
多态时,
成员的特点:
1,成员变量。
编译时:参考引用型变量所属的类中的是否有调用的成员变量,有,编译通过,没有,编译失败。
运行时:参考引用型变量所属的类中的java多态基础案例是否有调用的成员变量,并运行该所属类中的成员变量。
简单说:编译和运行都参考等号的左边。哦了。
作为了解。
2,成员函数(非静态)。
编译时:参考引用型变量所属的类中的是否有调用的函数。有,编译通过,没有,编译失败。
运行时:参考的是对象所属的类中是否有调用的函数。
简单说:编译看左边,运行看右边。
因为成员函数存在覆盖特性。
3,静态函数。
编译时:参考引用型变量所属的类中的是否有调用的静态方法。
运行时:参考引用型变量所属的类中的是否有调用的静态方法。
简单说,编译和运行都看左边。
其实对于静态方法,是不需要对象的。直接用类名调用即可。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/1262.html