继承里的 super

本文深入解析super关键字在Java中的四大用途:访问基类成员、调用基类构造方法、调用被重写的方法及访问基类数据成员。通过具体实例,展示如何在派生类中正确使用super,实现对父类特性的有效继承与利用。

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

super的几个作用

1用于从派生类访问基类的成员。

2 派生类要调用基类的构造方法 super() ,super()只能在派生类的构造方法中调用,位于方法首行,基类有参构造方法。

3 调用基类已被其他方法重写的方法

4 访问基类的数据成员: super.成员变量 super.成员方法。子类调用父类的方法,有访问权限的成员变量super()调用父类无参构造方法

public class animal{

protected String name;

protected String sex;

protected int age;

public animal(String name){

    this.name=name;

}

public void eat() {

    System.out.println("animal eat");

}

}

class cat extends animal{

protected String name;//隐藏父类的变量name

public void eat(){//覆盖父类的方法

    System.out.println("cat eat");

    }

public void catchmice(){

    System.out.println(super.name);//访问父类成员变量

    super.eat();//访问父类成员方法

    System.out.println(name+"catchmice");

    }

    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值