Java中的super和this关键字

本文详细解释了Java中super和this关键字的使用方法及其区别。super用于访问父类的属性和方法,而this则用于引用当前对象。文章还介绍了如何在构造函数中使用这两个关键字,以及它们在继承和多态中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

super关键字:代表是子类所属的父类中的内存空间引用,用来引用当前对象的父类。
如果子类要调用父类的被重写的实例方法,就需要用super作为调用者调用父类被覆盖的方
法,通过super关键字来实现对父类成员的访问,也可以调用父类中的属性值。
this关键字:代表是本类类型的对象引用,指向的是当前类或对象。
super和this关键字
在这里插入图片描述 在这里插入图片描述
在main方法中调用
在这里插入图片描述
如果父类中没有默认的构造方法,则应该在子类的构造方法的第一行明确的声明调用父类中其它的构造方法。super(), 表示父类的构造函数,并会调用于参数相对应的父类中的构造函数。用this来指定调用子类自身的构造函数,那么被调用的构造函数也一样会访问父类中的构造函数,它会先访问父类的,super是放在第一句的。

注:子类在创建对象的时候,默认会调用父类的无参构造方法,要是子类构造方法中显示指定调用父类构造方法,就调用指定的父类构造方法,取消调用父类无参构造方法
不指定调用父类构造方法的情况下
在这里插入图片描述
在这里插入图片描述
指定调用父类构造方法的情况下
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值