Java之多态

来源:互联网 发布:射手影音播放器 mac 编辑:程序博客网 时间:2024/06/05 01:42

最近对java基础的复习,来进一步对多态认识和理解。多态在java中主要表现在方法的重载[overload]和方法的覆写(也叫重写)[override]这两个方面。

     多态产生的必要条件有三个:1.类与类之间存在继承关系;2.子类对父类的方法有重写的现象;3.父类引用变量指向子类实例(自动向上转型)

     方法重载的多态体现 :在一个类之间方法之间的重载,或者是存在继承关系的类中的方法的重载;

    方法重写的多态体现:子类与父类中方法的覆写现象。

   对于父类引用变量在调用类中的方法时,首先会去子类中查询所重写的父类的方法,如果查到有此方法,直接调用子类的所重写的父类的那个方法。(也就是所谓的子类方法来覆盖父类的方法的现象。)如果子类没有找到,就去父类中查找。

 子类与父类之间的动态绑定,只适用于子类与父类的方法之间,对于父类的属性不存在动态绑定的现象。



0 0