zoukankan      html  css  js  c++  java
  • super关键字

       super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。

          使用super调用普通方法,语句没有位置限制,可以在子类中随便调用。

          若是构造方法的第一行代码没有显式的调用super(...)或者this(...);那么Java默认都会调用super(),含义是调用父类的无参数构造方法。这里的super()可以省略。

    【示例】super关键字的使用

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    public class TestSuper01 { 
        public static void main(String[] args) {
            new ChildClass().f();
        }
    }
    class FatherClass {
        public int value;
        public void f(){
            value = 100;
            System.out.println ("FatherClass.value="+value);
        }
    }
    class ChildClass extends FatherClass {
        public int value;
        public void f() {
            super.f();  //调用父类对象的普通方法
            value = 200;
            System.out.println("ChildClass.value="+value);
            System.out.println(value);
            System.out.println(super.value); //调用父类对象的成员变量
        }
    }

    图5-5 示例5-7运行效果图.png

     

  • 相关阅读:
    Ubuntu安装配置samba
    AFNetworking 和 ASIHTTPRequest
    github代码托管
    Java使用poi包读取Excel文档
    Eclipse-设置保存时自动给变量加final
    Eclipse-设置格式化代码时不格式化注释
    Map的内容按字母顺序排序
    Mysql--mysqldump命令 备份数据库
    Mysql--alter命令
    Java IO 文件
  • 原文地址:https://www.cnblogs.com/huaxiansheng/p/15310944.html
Copyright © 2011-2022 走看看