父类方法中的this关键字代表的是子类对象

Java中的this和super关键字 Java中的this和super关键字 (1) this关键字 this关键字指代的是当前对象。即:哪个对象调用就表示那个对象。 this关键字只能用在类中方法里面,用于访问成员变量,方法中的成员变量前面都默认有一个this。注意:如果是static修饰的方法,则不会有默认的this关键字。 如果在静态方法中使用了this,则会编译不通过: 案例代码: public class T... 阅读详情

覆盖不会删除父类中的方法,而是对子类的实例隐藏,暂时不使用,而super可以调用这些隐藏的方法

Java核心卷;有些人认为 super 与 this 引用是类似的概念, 实际上,这样比较并不太恰当。这是因为 super 不是一个对象的引用, 不能将 super 赋给另一个对象变量, 它只是一个指示编译器调用超类方法的特殊关键字

我为什么会觉得父类中的this应该是父类本身对象的this(这是错误的想法),子类实例化的过程会先去执行父类的构造函数,这个大家肯定都是知道,但我过去错误的以为,执行了父类的构造函数意味着新建了父类的对象.......,所以我才会觉得父类中的this指的应该是父类的对象引用,但其实调用父类构造器并不是创建父类的对象,而是子类在创建对象的过程中,“借用” 父类构造器创建子类的对象。由于子类继承了父类,内存中不但会划分子类的变量空间,也会将子类的所有父类的成员变量也划分内存空间,所以可以使用super去访问他们。

在国内查阅相关super关键字介绍,大多也都是说子对象里有父对象。但是这种说法是错误的,有两个例子可以证明其错误:

1. super不能赋给另一个对象变量

2. 抽象类不能创建对象,但是如果一个类的父类是抽象类,仍然可以通过super调用其父类的方法

super.test()只是在说调用父类中的test方法,并不是说用父类对象来调用父类的test方法。

你此时是使用子对象来调用父类的test方法的,所以父类的test方法里面的this指的是调用该方法的子对象。

Python读取ECMWF grib数据;Anaconda配置eccodes和cfgrib环境及安装过程 python读取grib数据,eccodes,cfgrib安装。 阅读详情

相关推荐

保姆级教程:在RK3568 Debian系统上搞定AIC8800 WiFi与蓝牙驱动(含固件路径与开机自启脚本)

本文提供在RK3568 Debian系统上配置AIC8800 WiFi与蓝牙驱动的保姆级教程,涵盖驱动移植、固件部署、开机自启脚本等关键步骤。通过详细的硬件连接指南、内核配置示例和常见问题解决方案,帮助开发者快速实现无线模块的全功能配置,特别适合嵌入式Linux开发者参考。

weixin_28684825的博客 367

在子类中调用父类中的方法,父类方法中的this指向谁?

父类: public class Fu { public Fu(){ System.out.println(this.getClass().getName()); this.f1(); } public void f1(){ System.out.println("1234"); } } 子类: public class Zi extends Fu{ public Zi(){ } public v

m0_48639280的博客 2613

VMware Workstation Pro 17 高效安装与激活指南

本文详细介绍了VMware Workstation Pro 17的高效安装与激活方法,包括系统要求、安装步骤、常见问题解决方案及性能优化技巧。通过专业的指导,帮助用户快速掌握这款强大的虚拟机软件,提升工作效率。

weixin_29322855的博客 398

在子类中调用父类中的方法,父类方法中的this指向问题

今天在前人的写的框架上面发现一个问题,有一个问题让我很疑惑,于是将代码简化做了分析,代码如下。 class Person{ public void action(){ this.beforeAction(); } public void beforeAction(){} public void afterAction(){} } class Student extends Person{ public void getAction(){ .

hutaozz的博客 1279

保姆级教程:在PX4 Gazebo仿真中为Iris无人机挂载Intel D435i深度相机(含完整配置流程)

本文提供在PX4 Gazebo仿真环境中为Iris无人机挂载Intel D435i深度相机的完整配置流程,涵盖环境准备、模型部署、插件安装及调试技巧。通过详细步骤和常见问题解决方案,帮助开发者快速搭建深度相机仿真环境,适用于无人机视觉开发与算法测试。

weixin_28688385的博客 329

Win11安装Office2021

windows11安装office2021。

1万+

android 中this的用法,从小的地方看起

this,super,final,static,的用法很详细哦

qq_35893839的博客 1518

YOLOv12改进策略【损失函数篇】| 替换Powerful-IoU(PIoU),增强对中等质量锚框的关注力,引导锚框更直接、高效地回归

本文针对现有基于IoU的损失函数在目标检测任务中存在的问题,提出了利用Powerful-IoU(PIoU)及其升级版PIoU v2改进YOLOv12的损失函数,以提高模型精度。文章详细介绍了PIoU和PIoU v2的结构原理,并提供了在YOLOv12中实现这些损失函数的具体步骤和代码修改方法。

Limiiiing的博客 922

关于子类创建对象调用父类方法时this的问题(以及方法重写)

如下实例提出问题:class T{    T(){        System.out.println("T()");    }   void foo(){this.bar();}   void bar(){       System.out.println("T.bar");   }}class B extends T{    B(){        System.out.println("B(...

kongshaohao的博客 5622

YOLOv8改进 | 主干网络 | 将主干网络替换为轻量化的ShuffleNetv2【原理 + 完整代码】

yolov8,yolov8创新,yolov8改进

kay_545 2552

【人工智能】Open WebUI 安装指南 ( 基于Docker下载和使用Open WebUI 、通过本地运行项目源码进行搭建Open WebUI)

Open WebUI 是一个可扩展、功能丰富且用户友好的自托管 WebUI,旨在完全离线操作。它支持各种 LLM 运行程序,包括 Ollama 和 OpenAI 兼容的 API。社区:https://openwebui.com/

奶爸的编程之路,也就一周冷个三天 2万+

四、父类方法中的this关键字代表的是子类对象

一、父类方法中的this关键字代表的是子类对象 1.覆盖不会删除父类中的方法,而是对子类的实例隐藏,暂时不使用,而super可以 调用这些隐藏的方法 2. Java核心卷;有些人认为 super 与 this 引用是类似的概念, 实际上,这样比 较并不太恰当。这是因为 super 不是一个对象的引用, 不能将 super 赋给另一 个对象变量, 它只是一个指示编译器调...

weixin_45602227的博客 1693

UE5 Niagara基础知识讲解

在UE5版本中,Niagara粒子系统引入了许多可添加的模块,分别用于控制发射器的生成和更新、粒子的生成和更新以及渲染效果。本文采用虚幻5.2.1版本,以图文方式对Niagara基础知识进行讲解。

一碗清深的博客 2466

Java的this和super关键字详解

文章目录1 super2 this 1 super 1、子类在构造方法中显示调用父类构造方法 super可以在子类的构造方法中显示调用父类的构造方法;并且这行代码必须出现在子类构造方法的第一行。原因:因为父类构造方法没有执行之前父类的属性和方法还没有被创建,则子类不能继承父类的属性和方法,因此子类的构造方法不能被执行。 /** 子类:构造方法的第一行要保证显示或者隐式的调用构造方法 @author Administrator */ public class Teacher extends Person

NJU phd 在读。 540

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java基础系列-封装与继承,this、super关键字的使用

作者简介:大家好,我是码炫码哥,前中兴通讯、美团架构师,现任某互联网公司CTO,兼职码炫课堂主讲源码系列专题代表作:《jdk源码&多线程&高并发》,《深入tomcat源码解析》,《深入netty源码解析》,《深入dubbo源码解析》,《深入springboot源码解析》,《深入spring源码解析》,《深入redis源码解析》等联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬。

smart_an的专栏 618

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java 父类获取子类属性_java this 子类调父类,父类再调用子类已覆盖的方法及属性(又一次理解)...

之前一直以为 this关键字 是指调用者对象,但是这次才真正理解,this代表当前对象,但是指向调用者对象,其实就是多态的用法,如下所示:B 继承了 A,在B 中调用A类的方法,在A 中用this 访问成员变量和方法,此时,如果用this访问成员变量,如下,this.s ,无论B 子类有没有 s属性,又或者s 的修饰符是 private 或者 public ,this.s 永远会打印出 当前类的 ...

weixin_35763787的博客 3280

Java 构造方法、this关键字、super关键字

目录 Day 12 一、构造方法 二、this关键字 三、super 关键字 Day 12 一、构造方法 格式 权限 类名(参数列表){ } ,没有任何返回值。 如果自己写了构造方法,编译器就用自己写的,不在添加默认的构造方法。 如果没有写构造方法,编译器自动添加个默认的构造方法。public Person(){} 构造方法可以重载(参数列表不同),但不可以继承。 this...

weixin_34873452的博客 267

this和super关键字

1、this是当前对象的引用,即调用实例方法的对象,super是子类对象从父类继承下来部分成员的引用。2、在非静态方法中,this用来访问本类的方法和属性,super用来访问父类继承下来的方法和属性。3、在构造方法中,必须是构造方法中的第一句语句,且不能同时存在。在子类方法中访问父类成员变量和方法,但是只能在静态方法中使用。2、只能在类的非静态方法中使用,访问非静态方法成员方法和变量。在成员方法中,只能引用当前对象,不能再引用其他对象。用于当前对象的引用,只能在成员方法中使用。1、都是Java中的关键字。

qq_62771564的博客 647

Java super关键字(超详细!)

1.什么是super? super是一个关键字,全部小写。 2.怎么学?super和this对比着学习。 this: this能出现在实例方法和构造方法中。 this的语法是:“this.”、“this()” this 不能 使用在静态方法中。 this. 大部分情况下是可以省略的。 this.什么时候不能省略呢? 在区分局部变量和实例变量的时候不能省略。 eg. public void setName(String name){ this.name = name; } this() 只能出现在构

一只小菜鸡 2万+

java this 父类子类_java this 子类调父类,父类再调用子类已覆盖的方法及属性(又一次理解)...

之前一直以为 this关键字 是指调用者对象,但是这次才真正理解,this代表当前对象,但是指向调用者对象,其实就是多态的用法,如下所示:B 继承了 A,在B 中调用A类的方法,在A 中用this 访问成员变量和方法,此时,如果用this访问成员变量,如下,this.s ,无论B 子类有没有 s属性,又或者s 的修饰符是 private 或者 public ,this.s 永远会打印出 当前类的 ...

weixin_30630377的博客 184

继承-学习2

/子类本方法局部变量。

IndexCSDN的博客 304

java修饰符super_java基础之关键字(this、static、super、final、 权限修饰符)

一、this的含义this:代表所在类的当前对象的引用(地址值),即对象自己的引用。记住 :方法被哪个对象调用,方法中的this就代表那个对象。即谁在调用,this就代表谁this的三种运用:1、在本类成员方法中,访问本类成员变量2、在本类成员方法中,访问本类另一个成员方法3、在本类构造方法中,访问本类另一个构造方法public class ThisTest {private String nam...

weixin_33588445的博客 276

ES6中的super关键字详解

ES6重新实现了类的继承,而在继承的过程中,super关键字实现了至关重要的作用,可以说理解不了super关键字,也就掌握不了类的继承,今天我们就一起来盘盘super这个关键字 首先抛出一个概念: super这个关键字,既可以当作函数使用,又可以当作对象使用 第一种情况:super作为函数时,代表父类的构造函数 ES6要求,子类的构造函数,必须执行一次super函数 class A {} class B extends A { constructor() { super();//子类.

ES6之super关键字详解 4383

this和super用法

如果一个类中声明了n个构造器,则最多有n-1个构造器中使用了"this(【实参列表】)",否则会发生递归调用死循环。注意super和this都不能出现在静态方法和静态代码块中,因为super和this都是存在与。super()和this()都必须是在构造方法的第一行,所以不能同时出现。在子类中访问父类的成员变量,特别是当子类的成员变量与父类的成员变量重名时。在子类中调用父类的成员方法,特别是当子类重写了父类的成员方法时。(3)this()或this(实参列表)(2)this.成员方法。...

yuqu1028的博客 2177

java this和super_Java中超详细this与super的概念和用法_Java_软件编程

前言:理论和代码必须结合起来才能真正的掌握一、this概念:this代表着当前对象的引用,也是当前函数所属对象的引用。直白的说,哪个对象调用了当前函数,this就代表哪个对象。常见的用法(理论不理解就先参考下面案例)this使用案例class Student extends Person{public Student(String name, int age, String nation) {su...

weixin_42245701的博客 374

[Java] this与super的用法与区别

this的用法 this到底代表什么呢? 哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。 开发时,什么时候使用this呢? this调用本类中的其他方法(但是一般都会省略,直接用方法名()即可)) this 用于构造函数间的调用: 调用格式:this(实际参数); this对象后面跟上 () 调用的是本类中的对应参数的构造函数。(由括号中的参数类型和个数确定调用...

qq_43678252的博客 193
上一篇: where字句常用的查询条件
下一篇: 多线程环境下的单例模式
beOkWithAnything
博客等级 码龄9年 33粉丝 128原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beOkWithAnything

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值