我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:彩66彩票 > 多态编程语言 >

在java中什么是多态?有什么作用?

归档日期:07-07       文本归类:多态编程语言      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  比如你要做个篮子放水果,你当然不希望造这样的篮子--苹果篮子,橘子篮子,梨篮子,正常人都会想,麻烦啊,我就造个篮子,什么都能放,干嘛造那么多啊?

  回归程序:你造个篮子 basket();参数是水果 fruit,这样你调用的时候就可以这样 basket(fruit f);然后往里放苹果啊,梨啊,什么都行,只要是水果类的子类

  好处:这样设计你的程序,等你的参数变了的时候,只要还是水果,你就不用去改程序了,这就是可扩展性的体现

  子类对象指向父类引用(a是apple的一个对象,f是fruit类父类的一个引用)

  重写(就是子类重写父类继承来的方法。父类实现了一个方法,他不一定适合子类,因为如果适合你也就不用重新定义一个类了,用父类就行了。这时就需要去重新写一个方法,实现新的功能)

  展开全部多态性和上转型对象联系起来的。具体有很细的分类,我举个例子大概说明下,楼主可以找本书自己看看:

  比如你要做个篮子放水果,你当然不希望造这样的篮子--苹果篮子,橘子篮子,梨篮子,正常人都会想,麻烦啊,我就造个篮子,什么都能放,干嘛造那么多啊?

  回归程序:你造个篮子 basket();参数是水果 fruit,这样你调用的时候就可以这样 basket(fruit f);然后往里放苹果啊,梨啊,什么都行,只要是水果类的子类

  好处:这样设计你的程序,等你的参数变了的时候,只要还是水果,你就不用去改程序了,这就是可扩展性的体现

  子类对象指向父类引用(a是apple的一个对象,f是fruit类父类的一个引用)

  重写(就是子类重写父类继承来的方法。父类实现了一个方法,他不一定适合子类,因为如果适合你也就不用重新定义一个类了,用父类就行了。这时就需要去重新写一个方法,实现新的功能)“a是apple的一个对象”这句话是不对的 ,a是一个对象的引用 而非一个对象,“子类对象指向父类引用”这句话对应的是这个句子“Fruit f = new Apple();”

  父类的方法可以为一个空方法,子类方法对其进行功能上的扩充.就想一楼举的例子一样,父类中只定义了叫的方法,子类猫和狗在重载父类的方法之后进行了功能上的扩充,定义了自己的方法.

本文链接:http://chapmanswifts.com/duotaibianchengyuyan/709.html