• java中super关键字


    1.子类的构造函数如果要引用super的话,必须把super放在函数的首位,如果想用super继承父类构造的方法,但是没有放在第一行的话,那么在super之前的语句,肯定是为了满足自己想要完成某些行为的语句,但是又用了super继承父类的构造方法。那么以前所做的修改就都回到以前了,就是说又成了父类的构造方法了。

    2. 在Java中,有时还会遇到子类中的成员变量或方法与父类中的成员变量或方法同名。因为子类中的成员变量或方法名优先级高,所以子类中的同名成员变量或方法就隐藏了父类的成员变量或方法,但是我们如果想要使用父类中的这个成员变量或方法,就需要用到super。

    3.super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)。

    例如:


    class Grandparent {


    public Grandparent() {

    System.out.println("GrandParent Created.");

    }


    public Grandparent(String string) {

    System.out.println("GrandParent Created.String:" + string);

    }

    }


    class Parent extends Grandparent {


    public Parent() {

    super("Hello.Grandparent.");

    System.out.println("Parent Created");

    //super("Hello.Grandparent.");

    }

    }


    class Child extends Parent {


    public Child() {

    System.out.println("Child Created");

    }

    }


    public class TestInherits {


    public static void main(String args[]) {

    Child c = new Child();

    }

    }

  • 相关阅读:
    cron表达式解释
    mysql explain执行计划
    基于Groovy编写Ngrinder脚本常用方法
    JVM内存结构、参数调优和内存泄露分析
    Jmeter教程 简单的压力测试
    jmeter接口测试之登录测试
    jmeter之线程组的使用
    使用ANT自动执行JMeter用例
    Jmeter参数化随机取值实现
    Jmeter测试接口文档
  • 原文地址:https://www.cnblogs.com/java-meng/p/4933609.html
Copyright © 2020-2023  润新知