社区
Java SE
帖子详情
多态到底有什么作用?
xiaoxixing
2010-04-27 12:42:09
多态到底有什么作用?
...全文
683
13
打赏
收藏
多态到底有什么作用?
多态到底有什么作用?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AlexBrain2024
2010-04-27
打赏
举报
回复
子类对象代替父类对象的使用
luomf
2010-04-27
打赏
举报
回复
(1)类的多态性
比如说黑种人、黄种人,白种人都是人,
各种不同的人种能凭借自身的优势在所处的环境生存下来,还有这三种人的混合杂种人,构成了如今世界人种的多态性,这是人种的多态性。
(2)方法的多态性
比如说,人的祖先生下来就有吃奶的方法,黑种人、黄种人,白种人继承了这一优良传统才得以世代流传下来,这就是方法的多态。
berg369
2010-04-27
打赏
举报
回复
节省代码,否则你要写许多不同的方法
jacky花园
2010-04-27
打赏
举报
回复
List list = new ArrayList();
多态
luomf
2010-04-27
打赏
举报
回复
LZ,一定要由初级的面向对象编程成长到面向接口编程~
guyuxuelang
2010-04-27
打赏
举报
回复
个人觉得多态的目的是节约代码的编写量,因为对象可以向上转型,而且类型是在后期确定的,这样同名的方法没有必要为不同的实现编写不同的代码。
chip
2010-04-27
打赏
举报
回复
这个简单,比如说厕所这个东西,公厕分男的和女的,是不能乱用的,为什么,因为男厕所只能让男人用,女厕所只能让女人用,如果这时候有个变性人上厕所,你说该去哪个?。而在家里,厕所不分男女(是男厕所和女厕所的超类),这时不管男的女的都能用,为什么、因为这是多态,男的需要男厕所(厕所是男厕所的超类,所以没问题),女的需要女厕所(厕所是女厕所的超类,也没有问题),也就是说有了多态,程序就可以以不变应万变,即使变性人上厕所也没有问题。请求加分
wutian4567268
2010-04-27
打赏
举报
回复
有一个标准接口,在底层可以有n个不同的实现
1.重载时,只要调用父类或接口的方法就行,程序会自动找到实现代码,扩展程序也很有用
2.重写时,根据不同参数可以实现不同操作
ltandfyy
2010-04-27
打赏
举报
回复
说一个我搭框架时进行二次封装的例子吧:
我需要获取一个DTO的主键,我并不知道具体是哪一张表的DTO,我写的需要满足所有的实体类,我可以用Object去接所有传入的DTO对象,再用反射去取主键的值,可每张表的主键字段名还不一样,这样调用者还要再传一个参数,告诉我哪一个字段才是主键,同时,反射的性能肯定是不如直接用get方法的
这时我可以用一个BaseDTO接口来代替Object类型接传入的参数,同时我在BaseDTO中加入一个获取主键值的方法,所有别的DTO都必须实现这个接口,当然,也同时必须实现获取主键这个方法,实现的时候只要把确定为主键字段的值返回,这样我再去获取主键值就非常简单了,直接调用BaseDTO中的获取主键值方法,但实际上我调用的是调用者调用时所传入的DTO的方法,这就是多态,好处不仅限于此,可以随着经验的丰富,再琢磨
pancakeman
2010-04-27
打赏
举报
回复
哎 有时候发现自己写的东西 根本就不是什么面向对象,而是面向过程。有时候赶进度根本没法考虑。
ronghua_liu
2010-04-27
打赏
举报
回复
[Quote=引用 7 楼 ronghua_liu 的回复:]
多态。。。
个人认为,多态就是一个标准。。。
[/Quote]
所有继承这个借口的类都要达到这个标准~~
ronghua_liu
2010-04-27
打赏
举报
回复
多态。。。
个人认为,多态就是一个标准。。。
keeya0416
2010-04-27
打赏
举报
回复
interface I{
}
class A implements I{
}
class B implements I{
}
class Test{
public static void method(I i){
}
}
这里用多态可以少写很多代码
要不你这个方法得写好多分别对应不同的参数类型
多态
的
作用
什么是
多态
? 概念:同一操作
作用
于不同的对象,可以有不同的解释,产生不同的执行结果,这就是
多态
性。简单的说:就是用基类的引用指向子类的对象。 为什么要用
多态
呢? 原因:我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而
多态
除了代码的复用性外,还可以解决项目中紧偶合的问题,提高程序的可扩展性.。耦合度讲的是模块模块之间,...
java中
多态
的
作用
,
多态
的好处,以及为什么要用
多态
?
看了这个,我终于知道了为什么要用
多态
了 看了大量的资料和视频之后,我终于搞清了
多态
的
作用
了,废话不多说,直接上干货!
多态
的好处: 1.提高了代码的可维护性 2.提高了代码的扩展性
多态
的
作用
: 可以当做形式参数,可以接受任意子类对象
多态
的弊端: 不能使用子类特有的属性和行为 案例演示: ...
什么是
多态
,
多态
的
作用
多态
是面向对象编程中的一个核心概念,它允许不同的对象对同一消息做出不同的响应。简单来说,
多态
意味着“多种形态”,通过
多态
,你可以使用统一的接口来处理不同类型的对象。
多态
允许你编写通用的代码,这些代码可以处理多种不同类型的对象,只要这些对象实现了相同的接口或继承自相同的父类。这样可以提高代码的可扩展性和可维护性,使代码更加灵活。方法被重载了三次,根据传入参数的不同,会调用不同的。方法时,会根据实际对象的类型调用相应子类的方法。类型的引用可以调用不同形状的。接口,并提供了不同的。
虚函数的
作用
?什么是
多态
?
多态
的
作用
?
虚函数的
作用
?什么是
多态
?
多态
的
作用
? 虚函数的
作用
? 实现
多态
。(预留:虚函数的实现原理)
多态
是什么? “一个接口,多种表现/实现”,
多态
性是提供一种技术,这种技术允许将父类指针或引用赋值为子类的指针或引用,进行这种赋值之后,在运行时,可根据当前赋给它的的子对象的特性以不同方式运行。
多态
的
作用
? 实现接口复用,把不同的子类对象都当做父类来用,屏蔽不同子类对象之间的差异,编写通用的代码,实现通用的编程,以应对需求的变化。 ...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章