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

继承(3)

大家好,今天我们来继续来看看继承的相关内容,今天我们来看看子类是如何访问父类的成员方法的,来看。

1.4.2 子类中访问父类的成员方法

cc5a3d94752b42189521837fd98bdb53.png

2d86052c446346f09dd9ab106135c5a5.png 

 31b8e2ff789849b9a3d54a5c5044daae.png

总结:成员方法没有同名时,在子类方法中或者通过子类对象访问方法时,则优先访问自己的,自己没有时再到父类中找,如果父类中也没有则报错。

5fd1d7b9d1bc4d78bcf35c89844ccd84.png

2dac6944bb8d4a1f89dca14dc9a7a558.png 

76cd9ae093e149788859d96276684ee4.png 

注:在继承上也能够发生重载

重载:(如果一个类的两个方法(无论是在同一个类中声明的,还是由一个类继承的,或者一个声明和一个继承的)具有相同的名字,但签名不是重写等价的,则能称该方法名为重载。(重写后面会讲到)

重载的参数列表一定不一样:比如参数的位置,参数类型和参数个数,参数列表不同的相同方法名的方法(返回类型没有关系)都可以构成重载。

⭐️说明:

.通过子类对象访问父类与子类中不同名方法时,优先在子类中找,找到则访问,否则就在父类中找.找到则访问,否则编译报错。

.通过派生类对象访问父类与子类同名方法时,如果父类和子类同名方法的参数列表不同(重载),根据调用方法传递的参数选择合适的方法访问,如果没有则报错。⭐️

(根据你的参数找对应的,如果两个方法一摸一样,这就变成重写.)

在子类方法中或者通过子类对象访问成员时:

.如果访问的成员变量子类中有,优先访问自己的成员变量。

.如果访问的成员变量中无,则访问父类继承下来的,如果父类也没有定义,则编绎报错。

.如果访问的成员变量与父类中成员变量同名,则优先访向自己的。

.成员变量访问遵循就近原则,自己有优先自己的,如果没有则向父亲中找.

→当类和父类同名的时候要访问父类的怎么办? 当子类和父类有同名的成员方法的时候要访问父类的方法怎么办?

→关键字super(下一篇会讲)

那么今天分享就到这里,谢谢大家!!!

1e6a7951fd5648fb89172199c64da916.png

 

 


http://www.kler.cn/a/467539.html

相关文章:

  • Xilinx Vivado环境下载bit后自动触发ILA采集
  • TradingView功能
  • Chain of Agents(COA):大型语言模型在长文本任务中的协作新范式
  • 【Go学习】-01-5-网络编程
  • 前端网站部署遇到的问题
  • 牛客网刷题 ——C语言初阶(5操作符)——BC111 小乐乐与进制转换
  • 前端路由 Hash 和 History 模式原理对比区别
  • GNU链接器简介
  • 【算法刷题】链表
  • 1.4 java反射机制 简单的java反射机制实践
  • Linux修改磁盘UUID
  • 【openwrt】OpenWrt 路由器的 802.1X 动态 VLAN
  • 代码随想录算法训练营第五十天|图论基础|深度优先搜索理论基础|KM98.所有可达路径|广度优先搜索理论基础
  • 中高级运维工程师运维面试题(十一)之 Docker
  • 职场常用Excel基础03-自定义排序
  • 法律专业legal case的留学论文写作技巧分析(1)
  • 开源网安携手重庆人文科技学院开展软件安全实训,赋能新时代西部大开发
  • 关于置信学习的文献综述
  • 算法-判断是否是完全有效平方数-二分法查找
  • 黑马跟学.苍穹外卖.Day01