类 this 和super

this关键字三大作用

  • 调用属性
  • 调用方法
  • 表示当前对象

自身的一个对象,可以理解为指向对象本身的一个指针

this关键字用法

  1. 普通的直接引用(即当前对象本身)
  2. 形参与成员名字重名,用this来区分
  3. 引用构造函数

super关键字

指向自己父类对象的一个指针,指的是离的最近的一个父类

super关键字的用法

  1. 与this类似,super指向当前对象的父类(可以用super.xxx来引用父类的成员)
  2. 子类中的成员变量或方法与父类的成员变量或方法重名,使用super关键字调用父类的变量或方法(不使用则默认调用子类的)
class Country {
    String name;
    void value() {
       name = "China";
    }
}
  
class City extends Country {
    String name;
    void value() {
    name = "Shanghai";
    super.value();      //调用父类的方法
    System.out.println(name);
    System.out.println(super.name);
    }
  
    public static void main(String[] args) {
       City c=new City();
       c.value();
       }
}
  1. 引用构造函数
  • super(参数); 调用父类中的某一个构造函数(应为构造函数的第一条语句)
  • this(参数);调用本类中另一种形式的构造函数(应为构造函数的第一条语句)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值