java的多态问题,明白多态的概念和具体使用,但是不理解多态的好处。求大牛们用通俗的语言帮忙解释下
谢谢!!!!
定义:允许不同类的对象对同一消息做出响应。通俗的说,键盘上的同一个按键在不同的软件里面可能执行的操作不同。而且多态使用要有继承、重写、父类引用指向子类对象。好处就是灵活提高编码的效率,在代码修改时更加的方便
其实一直想说,这种东西靠说是没有什么用处的,只有落在实处,动手去做才能知道
转换类型很方便,所有的类型都可以通过转成String,然后在变成其他的类型
多态的好处:提高程序抽象程度和简洁性,并且最大程度地降低程序模块之间的耦合性。
很简单的,比如说人的子类下面有男人和女人,当你写一句程序,走到路口找个人问路,你不知道在路口遇见的是男人或者是女人,所以你写个,走到路口找个男人问路不合适,写走到路口找个女人问路,这个时候就可以写成到路口找个人问路,到时候可以根据具体情况传进去男人或者女人,多态多用于写框架时用,
多态,最简单的理解就是LOL里面的英雄;哈哈,你拥有多个英雄,而这些英雄都是用来撸的。
和提取公因式的道理相同,提高程序的复用性。
编译时多态(方法重载),运行时多态(方法重写)
比如打印机分彩色打印机和黑白打印机,都具有打印功能,但彩色打印机打印效果为彩色,黑白打印机效果为黑白,这就是多态、、、
通俗点说,就是现在有三个类,动物类,狗类,猫类,其中狗类,猫类是继承动物类,那么想上转型,狗类,猫类很显然就是动物类,也就是狗类,猫类对象可以赋值给动物类!