当前位置: 首页 > news >正文

多态--成员变量、成员函数、静态函数

 
 多态后,继承的成员又变成什么样了?

图片

 

 

图片

 

 一、成员变量:参考等号左边的父类的数据类型
 

图片

 【】开发中不会出现,会出现在面试

 

?????如何从内存角度理解?????

 【】

图片

 【】结果是f.num指向父类3,打印出3

 

【】如果不考虑多态,建立zi类型变量和对象,

打印num会首先找子类的num,子类找不到再去找父类的num,因为父类num已经被zi继承

 
 
 二、成员函数:编译参考左边父类,运行参考右边子类

图片

 【】f变量指向zi对象,调用的是zi对象的函数

 

图片

 

 
 三、静态函数:看左侧引用类型

【】非静态方法由对象完成调用,所以依赖对象。

【】静态方法直接绑定在类上,各自进入方法区的静态区。

静态方法不依赖于对象,依赖于引用。什么类型调用我,我就运行那个类型的静态方法。

 【】静态方法不涉及多态性。对象的多态性,静态方法不需要建立对象,直接用类名调用。
 

图片

 

 

 总结:多态中,父类引用指向子类对象。

只有非静态函数和子类有关,(类型提升限制子类特有函数使用)

成员属性、静态函数都使用父类的。(父类引用指向父类的成员属性和父类的静态函数)

 多态是方法的多态,父类引用只指向子类的方法,

不是属性的多态,也不是静态函数的多态。父类引用还是使用父类的属性和静态函数。

http://www.hskmm.com/?act=detail&tid=1104

相关文章:

  • Linux操作系统相关问题汇总
  • Java学习
  • 鲜花 9.10
  • 【工具】配置笔记本电脑安装centos7关闭盖子不休眠
  • 括号匹配
  • ECT-OS-JiuHuaShan框架的真正意义是打破还原论和人类中心论,公理是客观存在与数学逻辑,不依赖于人类理解与否。
  • z-index的使用方案
  • 再见 PS!豆包 Seedream 4.0 发布,图片生成、合成、编辑、美颜…,一句话搞定!!
  • 鲜花 9.10 - Gon
  • Iframe 全屏嵌入实验
  • 全面获取TSC频率:提升性能分析与基准测试精度
  • 【rdma】RoCE、IB和TCP等网络的基本知识及差异对比
  • WindTerm_2.7.0
  • VMWare Esxi防火墙添加白名单访问及ip异常无法登录解决办法
  • 鸿蒙,下一个iPhone时刻?
  • dw
  • 5%付费率背后,鸿蒙成独立开发者的“商业理想国”
  • HarmonyOS编写教师节贺卡
  • 3天赚2万!开发者的梦想也可以掷地有声!
  • 【IoTDB 线上小课 19】开源时序数据库 Apache IoTDB,四大优势解决企业选型难题!
  • java课前问题思考
  • nano快捷键指南
  • 个人开发者从0到1(BeeCount:一款开源的跨平台个人记账应用)
  • 网络通信中的死锁
  • java课前问题
  • CSP-S模拟19
  • union类型
  • PDE,广义特征问题,和神经特征函数法
  • 碳硫仪推荐品牌,是谁赢得用户口碑?
  • Python Flask框架入门_4.通过token认证验证API的访问权限(集成数据库连接池版本)