多态

来源:互联网 发布:游戏代练app源码 编辑:程序博客网 时间:2024/05/17 02:51

        多态是java中的一种性质,而多态也就是一种事物的多种形态。举个例子来说,动物(animal)是一个类,猫(cat)也是一个类,而猫继承动物,我们就可以animal  a=new  cat(),所以当以后子类多的时候,而我们需要对子类操作,但是有不能确定是哪一种子类,这时就可以运用父类的指向,因为所有的子类都继承于父类。这就是说父类得引用指向子类的对象,而且父类的引用也可以接受子类的对象。

        多态的好处是什么呢?多态的出现大大的提高了程序的扩展性,但是如果我们要想用这个特性,那就必须要求类与类之间有关系,要么继承,要么实现,继承或者实现的时候,子类还可以对父类中的方法进行覆盖或者复写。多态中,如animal a=new cat(),这时类型的提升,还有一种向下转型,比如cat c=(cat)a。

在多态中成员函数的特点:

        在编译时期,参阅引用性变量所属的类中是否有调用的方法,如果有,编译通过,如果没有则编译失败。

        在运行时期,参阅对象所属类中是否有调用的方法,如果有就调用对象所属类中的方法。

        而静态函数是无论贬义还是运行时期,都参阅引用性所属的类。

在多态中成员变量的特点:

        在编译和运行时期,都参考引用性变量所属的类。

0 0
原创粉丝点击