我要投搞

标签云

收藏小站

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

当前位置:彩66彩票 > 多态 >

JAVA中为什么要用多态怎么用请给个通俗易懂的例子解释下……

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

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

  假如这样还不清楚。那么现在有一个flyPerform()方法,显示具体的鸟的飞行行为。

  假如现在又有了一种新的鸟,NewBird那么我们只需要将new NewBird作为参数传入flyPerform方法即可,而不需要去修改这个方法的代码。

  在java里面多态一般指的是运行时多态,重载多态是通过方法签名实现的,同一个方法名,但是要求参数必须不一样,这个在编译期间就可以确定调用的是哪个方法。

  使用多态就是用父类类型屏蔽子类差异,使程序更加简单通用,例如:我定义一个Animal的父类,然后再定义一个Dog和Cat的子类,当我想应用Dog的对象时,可以用父类的Animal指向Dog子类,这样就屏蔽掉了子类中的差异

  同一种抽象的东西在具体的类型中有不同的表现。比如大多数动物(抽象类)会叫,但是狗(实现类)就是汪汪汪,猫(实现类)就是喵喵喵

  或者是具有包含关系需要修改表现,比如物品(父类)具有现实详细信息的功能,但是书籍(子类)显示详细信息中可能还要包含书籍本身特有信息比如页数、作者等等,这也是多态。

  这个在构造方法上用的挺多,一般来说类都会有一个无参构造方法,还有不定的几个有参构造方法,这是因为在编程期间需要调用不同的构造方法来产生不同的类。比如无参的就吧所有属性置为默认值,有参的就用参数去初始化属性等

  java语言本身是不支持多态的,但是可以使用interface实现类似多态。

本文链接:http://chapmanswifts.com/duotai/787.html