首页 > 编程语言 > 详细

java的多态

时间:2019-10-17 00:16:56      阅读:115      评论:0      收藏:0      [点我收藏+]

多态?盘

事物在运行过程中存在不同的状态,多态存在三前提

  1、要有继承关系

  2、子类要重写父类的方法

  3、父类引用指向子类

  技术分享图片

  技术分享图片

  技术分享图片

  技术分享图片

  多态成员访问的特定:(编译时多态、运行时多态)

  成员变量

  编译看左边(父类),运行时看左边(父类)

  成员方法

  编译看左边,运行看右边(子类)。动态绑定

  静态方法

  编译看左边(父类),运行时看左边(父类)---静态和类相关,算不上重写,所以访问还是左边的

  只有非静态的成员方法,编译看左边,运行看右边,即多态不能使用子类特定的属性和方法(多态中的向上转型)。编译是报错

  技术分享图片

  怎么办呢?即强转(多态中的向下转型)---转型之后使用的是子类的属性和方法

  技术分享图片

    技术分享图片

  使用多态好处的例子

  技术分享图片

 技术分享图片 

  打印结果:

   学生类

   老师类

   好处:同一个方法,传入不同的对象,执行不同对象的相应方法,便于集中管理

   就比如你们老板安排任务,他肯定说猪仔们今晚加班,而不是说张三、李四、王五。。。。加班,对吧小老弟。

  

 

java的多态

原文:https://www.cnblogs.com/south-pigeon/p/11688566.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!