黑马程序员技术交流社区
标题:
多态什么时候用?
[打印本页]
作者:
li274819748
时间:
2016-8-25 20:20
标题:
多态什么时候用?
什么是多态,什么时候用多态合适,谁能给解释明白一点啊!
多态有优点,也有缺陷,怎么衡量什么时候用多态比较合适?
作者:
菜菜_f9490
时间:
2016-8-25 20:29
多态后,由于父类类型指向子类对象,可以使用instanceof关键字判断到底该对象属于哪个数据类型
作者:
NewBeeCoder
时间:
2016-8-25 21:41
多态
(1)同一个对象,在不同时刻表现出来的不同状态。
(2)前提:
A:有继承或者实现关系。
B:有方法的重写。
C:有父类(接口)的引用指向子类对象。
(3)多态中的成员使用特点:
Fu fz = new Zi();
多态时,所有表现形式都是父类的表现形式,
只有调用方法时,运行的是子类重写的方法
A:成员变量
编译看左边,运行看左边。
B:成员方法
编译看左边,运行看右边。
(4)多态中的转型:
A:向上转型
把子类对象赋值给父类(接口)的引用
B:向下转型
把父类(接口)的引用强制转换成子类对象
(5)多态的好处及弊端:
A:好处
提高了程序可维护性和可扩展性。
B:弊端
不能使用子类特有内容。
要想使用,要么向下转型,要么重新创建子类对象。
instanceof 关键字:用于引用数据类型判断
格式: 对象名 instanceof 类名
返回值: true, false
作用: 判断某个对象是否属于某种数据类型
作者:
汪萌萌
时间:
2016-8-25 21:58
2楼完美诠释
作者:
EveryIN0
时间:
2016-8-25 22:08
多态作为参数传递的时候才真正发挥出它的优势,多态的父类有普通类,抽象类,接口三种情况,实际开发中接口作为父类的较常用,比如电脑的USB接口的实现例子,因为多态同一个USB接口才能既能接鼠标,还能接键盘,风扇等所有这种接口的设备.
作者:
lrwillinggerry
时间:
2016-8-26 00:05
多态 (1)同一个对象,在不同时刻表现出来的不同状态。 (2)前提: A:有继承或者实现关系。 B:有方法的重写。 C:有父类(接口)的引用指向子类对象。 (3)多态中的成员使用特点: Fu fz = new Zi(); 多态时,所有表现形式都是父类的表现形式, 只有调用方法时,运行的是子类重写的方法 A:成员变量 编译看左边,运行看左边。 B:成员方法 编译看左边,运行看右边。 (4)多态中的转型: A:向上转型 把子类对象赋值给父类(接口)的引用 B:向下转型 把父类(接口)的引用强制转换成子类对象 (5)多态的好处及弊端: A:好处 提高了程序可维护性和可扩展性。 B:弊端 不能使用子类特有内容。 要想使用,要么向下转型,要么重新创建子类对象。 instanceof 关键字:用于引用数据类型判断 格式: 对象名 instanceof 类名 返回值: true, false 作用: 判断某个对象是否属于某种数据类型
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2