Java中super方法和this方法的三种用法

Object 是所有公共方法类的祖宗,所有子类的返回值必须小于等于父类方法
方法覆盖重弄写必须注意的注意事项
1、必须保证父子类之间的方法名称相同,参数列表也相同
2、子类方法的返回值类型要【小于等于】父类方法的返回值范围
Object类 是所有公共类的最高父类(祖宗类)
3、子类方法的权限必须【大于等于】父类方法的权限修饰符
小提示:public > protected > (default) > private
备注(default)不是关键字,而是什么都不写,留空

一般情况下,子类父类的返回值和权限一般都是相等关系

设计原理,对于已经投入使用的类,尽量不要进行修改,推荐定义一个新的类来重复利用其中共性的内容,并且可以改新内容,添加新内容。

super访问父类内容:

1、在子类的成员方法中,访问父类的成员变量:
在这里插入图片描述
2、在子类的成员方法中,访问父类的成员方法:
在这里插入图片描述

3、在子类的构造方法中,访问父类的构造方法
在这里插入图片描述

this访问本类内容:

1、在本类的成员方法中,访问本类的成员变量
在这里插入图片描述

2、在本类的成员方法中,访问本类的另一个成员方法
在这里插入图片描述

3、在本类的构造方法中,访问本类的另一个构造方法
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java,this和super都是关键字,分别表示当前对象和父类对象。它们的使用方法如下: 1. this关键字 this关键字表示当前对象,它可以在类的方法使用。一般用于区分成员变量和局部变量之间的区别,或者在一个方法调用该类的另一个构造方法。 举个例子,假设有以下代码: ``` public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public void printInfo() { System.out.println("Name: " + this.name); System.out.println("Age: " + this.age); } } ``` 在printInfo方法,我们使用了this关键字来表示当前对象,即Person对象。这样就可以访问到该对象的成员变量name和age。 2. super关键字 super关键字表示父类对象,它可以在子类使用。一般用于在子类调用父类的构造方法或者访问父类成员变量方法。 举个例子,假设有以下代码: ``` public class Animal { protected String name; public Animal(String name) { this.name = name; } public void eat() { System.out.println("Animal eating..."); } } public class Dog extends Animal { private String breed; public Dog(String name, String breed) { super(name); this.breed = breed; } public void bark() { System.out.println("Dog barking..."); } } ``` 在Dog类的构造方法,我们使用了super关键字来调用父类Animal的构造方法,从而初始化了父类成员变量name。另外,在Dog类,我们也可以通过super关键字来访问父类Animal的成员方法成员变量。例如,在bark方法,我们可以这样调用父类的eat方法: ``` public void bark() { super.eat(); System.out.println("Dog barking..."); } ``` 这样就会先调用父类的eat方法,然后再输出Dog barking...。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

_努力努力再努力_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值