美文网首页
5图理解OOP编程的多态

5图理解OOP编程的多态

作者: 老曹漫谈 | 来源:发表于2020-02-11 17:27 被阅读0次

而多态性指的是对象的多态性,不是指类。

所以需要我们new一个对象,由这个对象可实现多态。

前提是这个new出来对象的类,需要继承类或者implements接口,也就是必须有父类。

以下均使用Java语言举例说明。

多态的格式和使用:

比如一只猫是动物的子类,猫被当做父类动物类来看待,这就是多态。

代码的多态性,就是父类引用指向子类对象。

如图,

我有一个Fu类,有一个Zi类继承自Fu类。

程序入口文件main方法,使用多态的写法是

Fu obj = new Zi();

等号左边是父类的引用,它指向了等号右侧子类的对象。

多态中访问成员变量的两种方式:

看成员变量是谁的就优先用谁的,如果没有则向上找,但是不能向下从子类找。

比如父类,子类都有一个成员变量

int num = 10;

如图,

这个obj.num,调用成员变量,优先从父类中的num找。

而obj.showNum(),这个调用的成员方法是子类的,则从子类的num找。

多态中访问成员方法的特点:

就是看右边new的对象的成员方法属于哪个类,则用哪个成员方法(比如子类重写了父类的成员方法时,我右边new的是子类,则使用子类的成员方法),当子类不存在调用的成员方法时,则向上找父类的成员方法。

多态的好处:

只要继承父类的子类都可以使用某个方法并执行,无论之前有的还是后来新增的,方便扩展。

并且提高了代码的扩展性,前期定义的代码可以使用后期的内容,就是后期有父类或接口被子类继承,实现后只要方法参数类型是父类的,都可以使用。

相关文章

  • 5图理解OOP编程的多态

    而多态性指的是对象的多态性,不是指类。 所以需要我们new一个对象,由这个对象可实现多态。 前提是这个new出来对...

  • 再谈多态的意义和操作过程

    多态的意义 在面向对象编程(OOP),多态机制无疑是其最具特色的功能,甚至可以说,不运用多态的编程不能称之...

  • spring的AOP分析

    AOP的引入 AOP 面向切面编程。可以说是面向对象编程(OOP)的完善和补充。OOP引入了封装,继承,多态等概念...

  • SpringAOP以及动态代理

    AOP,即面向切面编程,算是OOP(面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次...

  • Java面试总结

    1.什么是OOP、AOP OOP即面向对象编程OOP三大特征:封装、继承、多态OOP五大原则:单一职责原则 (Si...

  • 编程思想: 面向切面编程(Aspect-Oreinted Pro

    面向对象编程(Object-Orentied Programming - OOP)的特点是继承, 多态和封装, 其...

  • 专业技术面试题

    1.oop编程思想 面向对象编程,以对象为中心,强调对象的“抽象”、“封装”、“继承”、“多态” 2.JavaWe...

  • 编程思想总结

    1、编程中思想 OOP:面向对象编程,用程序总结归纳生活中一切事物。 封装,继承,多态。 BOP:面向Bean编程...

  • JAVA基础

    java的特点 面对对象编程(OOP):封装,继承,多态。https://www.cnblogs.com/chen...

  • OC中自定义初始化 与 方法分类

    面向对象的三大特征, 封装, 继承与多态!面向对象编程OOP(Object Oriented Programmin...

网友评论

      本文标题:5图理解OOP编程的多态

      本文链接:https://www.haomeiwen.com/subject/zhgxfhtx.html