A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杞文明 高级黑马   /  2013-3-16 08:24  /  2167 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杞文明 于 2013-3-19 19:00 编辑

多态有什么有什么作用啊??? 什么时候使用多态啊!!!!!

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

6 个回复

倒序浏览
当父类不能创建实例的时候,使用多态,创建父类引用子类对象
  1. interface Demo
  2. {
  3.    void show();
  4. }
  5. class ShowDemo implements Demo
  6. {
  7.    public void show()
  8.    {
  9.    }
  10.    public static void main(String [] args)
  11.   {
  12.     //Demo d=new Demo();
  13.     //上面这个写法是错误的 编译失败
  14.   Demo d=new ShowDemo();//这个就是多态
  15.    }
  16. }
复制代码
回复 使用道具 举报
多态分为两种:
• 方法的多态性:方法的重载(调用时根据传入的参数类型或个数不同,同一个方法名称也可以完成不同的功能)与覆写(根据实例化子类的不同,所选择的覆写的方法体也不同);
• 对象的多态性:子类实例化对象和父类实例化对象之间的转换:
         向上转型:父类 父类对象名称 = 子类实例;
         向下转型:子类 子类对象名称 = (子类) 父类实例 ;


显而易见它的作用就是提高程序(代码)的可重用性(减少重复代码)!,一般编写代码的时候都会用到多态吧(比如你任意编写一个类他都是Object的子类...)!
回复 使用道具 举报
进去认真看一下吧,或许对你会有帮助
http://www.cnblogs.com/kongjian-blog/archive/2013/03/16/2962546.html
回复 使用道具 举报
楼上都支持这个论坛好心人真的很多哦
回复 使用道具 举报
用通俗的话来说,利用多态性,可以将一类事物的共同点提取出来作为基类,不同的类只要说明自己独特的属性+继承了这个基类的共同属性就能拥有它所有的属性和方法了。比如学生类和教师类都有一个共同属性name,就可以提出来作为一个Person类的属性,学生类和教师类就可以继承这个Person类而拥有name这个属性。
好处那就多了,最重要的是增加灵活性,减少代码冗余,提高效率,逻辑清晰严谨。
回复 使用道具 举报
苏波 高级黑马 2013-3-16 15:26:49
7#
多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马