![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多态详解以及示例
不会下雨的云
人生当苦无妨,
展开
-
Java复习day9之多态概述以及详解
多态:同一事物在不同时刻下体现出来的不同状态举例:猫是猫,猫是动物水(液体,固体,气态)多态的前提:A:要有继承关系B:要有方法重写(其实没有也是可以的,但是如果没有这个,就没有意义)C:要有父类引用指向子类(父 f = new 子类();下面,我们通过代码验证多态中的成员访问特点:A:成员变量编译左边 看:父 f = new Zi() 中的f运行看左边 看Fu中的nu...原创 2019-05-09 15:55:37 · 137 阅读 · 0 评论 -
Java中使用多态的好处和弊端及其举例
Java中多态的好处:提高了代码的维护性(继承保证)提高了代码的扩展性猫狗案例举例://定义一个动物类class Animal { public void eat() { System.out.println("eat"); } public void sleep() { System.out.println("sleep"); }}//定义一个狗类class...原创 2019-05-09 16:18:20 · 3942 阅读 · 1 评论 -
Java中如何解决多态的弊端?对象间转型问题详解(向上转型向下转型)---孔子装爹案例分析
虽然多态有此弊端,那我就想使用子类的特有功能行不行?行怎么用?A:创建子类对象,调用方法即可(可以,但是很多时候不合理。而且太占内存了)B:把父类的引用强制转换为子类的引用。(向下转型)对象间的转型问题:向上转型:Fu f = new Zi();向下转型:Zi z = (Zi) f ;//要求该f必须是能够转换为Zi的。代码举例:class Fu { public ...原创 2019-05-09 16:54:41 · 676 阅读 · 0 评论