在java的继承中super关键字的使用是经常出现的,那到底super关键字都有什么常见的用法呢?
spuer三种方法:
1.在子类的成员方法中,访问父类的成员变量
2. 在子类的成员方法中,访问父类的成员方法
3. 在子类的成员方法中,访问父类的构造方法
演示代码如下,代码不仅演示了super的使用,还简单的演示了与this关键字之间的区别:
class Fu{ //定义一个父类
int num=10; //父类变量
public void methon(){ //父类中的方法
System.out.println("父类方法");
}
}
class Zi extends Fu{ //定义子类并继承父类
int num=20;
public void methon(){ //对父类方法的复写
super.methon(); //在这个地方super调用父类方法会先输出“父类方法”
System.out.println("子类方法");//在输出“子类方法”
}
public void methon1(){ //子类自己的方法
int num=30;
System.out.println(num); //输出30表示方法中的num
System.out.println(this.num);//,this表示的是子类的num
System.out.println(super.num);//输出10 super调用了父类中的num
}
}
public class jicheng {
public static void main(String[] args) {
Zi zi=new Zi(); //实例化一个对象
zi.methon();
zi.methon1();
}
}
输出结果如下:
来源:CSDN
作者:十一杆枪
链接:https://blog.csdn.net/falaoxx/article/details/104638920