程序员必会之java关键字中super、super()用法

createh516小时前技术教程5

上篇文章说过this用法,需要了解的可以去看看。 this用法文章链接

super只能在类中的非静态中使用,即有static出现的地方都不能出现。

super

指代父类的对象。

  • 引用父类的成员属性或者方法。(非private修饰的)。
/**
 * 动物类
 */
public class Animal {
    private String action;
    String name;
    protected int age;
    public String adress;
    private void test1() {}
    void test2() {}
    protected void test3() {}
    public void test4() {}
}

/**
 * 猫类
 */
public class Cat extends Animal {
    public void test () {
        System.out.println(super.name);
        super.test2();
    }
}
  • 当子类的成员变量或者方法与父类名称相同时,用super区分是父类的。
/**
 * 动物类
 */
public class Animal {
    public String name = "动物类";
    public void test() {
        System.out.println("父类方法test()");
    }
}

/**
 * 猫类
 */
public class Cat extends Animal {
    private String name = "猫类";
    @Override
    public void test() {
        System.out.println(this.name);
        System.out.println(super.name);
        super.test();
        System.out.println("子类方法test()");
    }
    public static void main(String[] args) {
        new Cat().test();
        // 猫类
        // 动物类
        // 父类方法test()
        // 子类方法test()
    }
}

super()

指代父类的构造函数。

  • super()必须放在构造函数里,且与this()不能同时存在
  • super()在构造函数里必须放在第一行,且只能存在一个。

感谢求关注[送心]

相关文章

Java关键字:final,static,this,super

1. final 关键字:final 关键字,意思是最终的、不可改变的,初始化之后就不能再次修改 ,用来修饰类、方法和变量,具有以下特点:final 修饰的类不能被继承,final类中的所有成员方法都...

还没弄明白Java中的this关键字吗,那来看这篇就够了

今天在上课时,冉冉大妹纸拉着我问:小哥哥,小哥哥,听说你在学Java,那你知道this关键字吗?我:啊?this啊? (完了完了,学习的时候学的什么也不是,这下被问到了,还是个妹纸,答不上来岂不尴尬)...

Java 的标识符和关键字 java 的标识符和关键字一样吗

Java 的标识符和关键字标识符的概念:标识符就是我们在编程中使用的“名字”。给类、接口、方法、变量、常量、包名起的相对唯一的名字。在编程语言中,不管是什么样的编程语言都会有标识符。并且都有差不多的规...

深入理解 Java 中的 volatile 关键字

在 Java 编程的神秘领域中,volatile关键字犹如一把神奇的钥匙,为多线程编程带来关键的保障。现在,让我们更深入地理解这个神秘的关键字以及其背后的重要机制 —— 内存屏障,同时探讨如何保证并发...

Java 中你绝对没用过的一个关键字?

这节课给大家介绍一个 Java 中的一个关键字 Record,那 Record 关键字跟不可变类有什么关系呢?看完今天的文章你就知道了。友情提示 Record 关键字在 Java14 过后才支持的,所...

三十四、Java中的final关键字 java中final关键字的用途

Java中的final关键字是一种修饰符,它有着多种用途,主要应用在变量、方法和类上,以指示不可变性或不可覆盖性。final 关键字修饰不同元素的作用Java元素作用变量当final修饰基本类型变量时...