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


    * super关键字的使用:
    * 1.super:理解为:父类的
    * 2.super可以用来调用属性、方法、构造器
    *
    * 3.super调用属性、方法
    * 3.1 了继承以后,我们可以在子类的方法或构造器中,通过"super.属性"或者"super.方法"的方式,显式的调用
    * 父类中声明的属性或方法。但是很多情况下,我们都可以省略"super."
    *
    * 3.2 如果子类和父类中出现了同名的属性,那么我们如果在子类中调用父类中同名的属性的话,必须使用"super."的方式。
    * >说明:子类的属性不会覆盖父类中同名属性。在堆空间中,两个属性都会存在。
    *
    * 3.3 如果子类重写了父类中的方法,那么我们我们希望在子类中调用父类中被重写的方法,必须使用"super."的方式。
    *
    * 4.super调用构造器:super(形参列表)
    * 4.1 在子类的构造器的首行,显示的使用“super(形参列表)”的方式,调用父类指定的构造器
    * 4.2 针对于子类的某一个构造器而言,只能最多声明一个“super(形参列表)”
    * 4.3 在子类的构造器的首行,要么使用“this(形参列表)” ,要么使用"super(形参列表)",不能同时出现。
    * 4.4 在子类构造器的首行,既没显式的使用“this(形参列表)”,也没显式的使用"super(形参列表)",那么默认提供
    * 的是:“super()”.
    * 4.5 在子类的多个构造器中,至少一个构造器的首行使用了"super(形参列表)"

  • 相关阅读:
    NYOJ 1073 最大值 (模拟)
    NYOJ 1063 生活的烦恼 (二叉树)
    NYOJ 1022 合纵连横 (并查集)
    [leetcode-553-Optimal Division]
    [leetcode-496-Next Greater Element I]
    [leetcode-556-Next Greater Element III]
    [leetcode-500-Keyboard Row]
    [leetcode-36-Valid Sudoku]
    [leetcode-127-Word Ladder]
    [leetcode-567-Permutation in String]
  • 原文地址:https://www.cnblogs.com/loushiqiang/p/7252955.html
Copyright © 2011-2022 走看看