黑马程序员技术交流社区
标题:
多态有什么有什么作用啊???
[打印本页]
作者:
杞文明
时间:
2013-3-16 08:24
标题:
多态有什么有什么作用啊???
本帖最后由 杞文明 于 2013-3-19 19:00 编辑
多态有什么有什么作用啊??? 什么时候使用多态啊!!!!!
作者:
熊冠银
时间:
2013-3-16 08:38
当父类不能创建实例的时候,使用多态,创建父类引用子类对象
interface Demo
{
void show();
}
class ShowDemo implements Demo
{
public void show()
{
}
public static void main(String [] args)
{
//Demo d=new Demo();
//上面这个写法是错误的 编译失败
Demo d=new ShowDemo();//这个就是多态
}
}
复制代码
作者:
android2050
时间:
2013-3-16 09:32
多态分为两种:
• 方法的多态性:方法的重载(调用时根据传入的参数类型或个数不同,同一个方法名称也可以完成不同的功能)与覆写(根据实例化子类的不同,所选择的覆写的方法体也不同);
• 对象的多态性:子类实例化对象和父类实例化对象之间的转换:
向上转型:父类 父类对象名称 = 子类实例;
向下转型:子类 子类对象名称 = (子类) 父类实例 ;
显而易见它的作用就是提高程序(代码)的可重用性(减少重复代码)!,一般编写代码的时候都会用到多态吧(比如你任意编写一个类他都是Object的子类...)!
作者:
孔健
时间:
2013-3-16 10:38
进去认真看一下吧,或许对你会有帮助
http://www.cnblogs.com/kongjian-blog/archive/2013/03/16/2962546.html
作者:
3Y25
时间:
2013-3-16 12:59
楼上都支持这个论坛好心人真的很多哦
作者:
韦俊琳
时间:
2013-3-16 15:16
用通俗的话来说,利用多态性,可以将一类事物的共同点提取出来作为基类,不同的类只要说明自己独特的属性+继承了这个基类的共同属性就能拥有它所有的属性和方法了。比如学生类和教师类都有一个共同属性name,就可以提出来作为一个Person类的属性,学生类和教师类就可以继承这个Person类而拥有name这个属性。
好处那就多了,最重要的是增加灵活性,减少代码冗余,提高效率,逻辑清晰严谨。
作者:
苏波
时间:
2013-3-16 15:26
多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2