super关键字的使用

蓝咒 提交于 2020-03-04 02:13:09

在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();
}
}

输出结果如下:
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!