super关键字

版权:JavaIT学习室_在线Java学习论坛 转载请标明,http://www.javait.org/
8.12小节我们给大家介绍了this关键字是什么,如何应用。今天这一节我们给大家说说Java编程中另外一个非常重要的关键字super。大家学完super关键字可以和this关键字参照起来记忆。
super字面上的意思就是超级,但是在我们计算机中我们还可以称它为“父”,即它可以代表父类的对象。如果在继承中子类想要引用父类的对象那么我们就可以使用super关键字。
它的特点如下: (1)super代表父类的对象 (2)在方法的覆盖中,想要显式的使用父类被覆盖的方法,我们需要使用super关键字来调用 (3)同理,如果子类和父类都定义了相同的全局变量名,则想使用父类的这个全局变量,我们需要使用super关键字来调用
示例:
  1. public class  TestOverride extends OverrideParent
  2. {
  3.         public void method(int a) { //子类覆盖父类方法
  4.                 System.out.println("------子类方法------");
  5.                 System.out.println(a);
  6.         }
  7.         public void dis() {
  8.                 super.method(900);
  9.         }
  10.         public static void main(String[] args)
  11.         {
  12.                 TestOverride t = new TestOverride();
  13.                 t.dis();
  14.         }
  15. }
  16. class OverrideParent {
  17.         public void method(int a) {
  18.                 System.out.println("------父类方法------");
  19.                 System.out.println(a);
  20.         }
  21. }
复制代码
原文地址:https://www.cnblogs.com/yaowen/p/2988282.html