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

继承(4)

大家好,今天我们继续学习继承,今天我们着重介绍super关键字,来看。

fb1fd16251244502aab491971dc6f50e.png

0380af9a55ef466c8c0d499ced801306.png 

此时dog中有两个name变量,一个是继承父类的,一个是自己的。

 7373f7bacb584a5797a411f2785d1b04.png

 1.5super关键字

由于设计不好,或者因为场景需要,子类和父类中可能会存在相同名称的成员,如果要在子类方法中访问父类同名成员时,该如何操作?直接访问是无法做到的,java提供了super关键字,该关键字主要作用:在子类方法中访问父类的成员.

在子类方法中,如果想要明确访问父类中成员时,借助super关键字即可.

91a5a15db7c24392b730a850f3081863.png

 

注意事项:

1.只能在非静态方法中使用

2.在子类方法中,访问父类的成员变量和方法

super.data;访问父类的普通成员变量

super .func();调用父类的普通成员方法

注:静态是调用不了的,静态方法是不支持super调用的,所有静态的都是通过类名访问的.不建议通过对象访问,引用访问..

静态方法中不能会有非静态的成员,因为静态不依赖对象,在类刚开始加载的时候都要被加载.所以静态里面不能用this,也不能用super. super();调用父类的构造方法.

this访问:如果自己有就访问自己的,自己没有就访问父类的.

super访问:只会访问从父类继承过来的这部分.
⭐️super只是一个关键字,在代码层面上,能够达到易读的效果.

this代表当前对象的引用.
⭐️super是父类的引用这个说法是错误的,我们创建子类时并没有父类对象,怎么会有父类的引用呢?
Amimal.this,.name在子类中用这个方法来访问父类中的成员是错误的。
★实例内部类当中,才会包含外部类的this.

224ac8a79c89497b94144baf44dcda0d.png

 6611c06a96604d5cac6569cbc4f18b19.png

 

34ad7b814222400ba91641280d448248.png

 1070f9b8065146fb96872cee283ed2e0.png

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

d5db8224c039467e84c2d7a73dbf0c86.png 

 

 


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

相关文章:

  • 【论文+源码】基于Spring和Spring MVC的汉服文化宣传网站
  • Qt 5.14.2 学习记录 —— 삼 初级认识
  • 支付宝手机网站支付
  • Mac软件介绍之录屏软件Filmage Screen
  • 6miu盘搜的使用方法
  • 【知识协作工具】confluence、zentao、ONLYOFFICE、kooteam、cloudreve
  • OpenLinkSaas使用手册-待办事项和通知中心
  • 用opencv实现像素统计
  • 代码随想录算法训练营第二十四天-回溯算法-90. 子集II
  • 【Vaadin flow 实战】第2讲-深入理解vaadin flow技术路线原理
  • TensorFlow深度学习实战(3)——深度学习中常用激活函数详解
  • 产品线上交付阶段出现的两次显著Bug分析
  • css 关于flex布局中子元素的属性flex
  • 服务器开发 的设计模式(Design Patterns)核心知识
  • 出现 Error during query execution: StatementCallback; bad SQL grammar 解决方法
  • windows C#-确定字符串是否表示数值
  • 【信息系统项目管理师】高分论文:论信息系统项目的风险管理(资金管控系统)
  • Go语言的 的集合框架(Collections Framework)基础知识
  • 网络安全【C10-2024.10.1】-sql注入基础
  • Oracle DG备库数据文件损坏修复方法(ORA-01578/ORA-01110)
  • 【人工智能数据科学与数据处理】——深入详解大数据与数据库技术之非关系型数据库:MongoDB 的关键概念、核心原理、示例及主要应用
  • 使用Python构建智能医疗诊断系统
  • 解决sublime编译无法输入问题
  • PDF2Audio - 阅读 PDF 的新方式
  • 【工具整理】WIN换MAC机器使用工具整理
  • vue数据请求通用方案:axios的options都有哪些值