Java 超关键字的意义

Java 超关键字的意义,java,android,super,Java,Android,Super,super关键字在Java中的含义和用法是什么?super是Java中的一个关键字。指直系父母的财产 super() //refers parent's constructor super.getMusic(); //refers to the parent's method - 超级关键字不是Android特有的。 它是属于OOP的一个概念,表示使用它的类的父类。在Android中,当您创建自己的活动或组件时,它最有用,并允许您在实现您的活动或组件之前调用默认行为 例

super
关键字在Java中的含义和用法是什么?

super
是Java中的一个关键字。指直系父母的财产

super()            //refers parent's constructor
super.getMusic();  //refers to the parent's method
-
超级关键字不是Android特有的。 它是属于OOP的一个概念,表示使用它的类的父类。在Android中,当您创建自己的活动或组件时,它最有用,并允许您在实现您的活动或组件之前调用默认行为

例如,当您覆盖暂停、恢复、停止等活动时,必须先调用超级方法。。。方法


有关更多信息,我建议您看看面向对象编程书籍以及Java编程书籍,它们应该更深入地涵盖这一主题

当您从另一个类继承时,您可能希望重写从中继承的类中的方法

执行此操作时,有时需要先调用重写的方法,然后再执行其他操作。在这种情况下,您可以编写super()

以下是有关继承的几个链接,这在编程中非常重要:


关键字
super
引用当前对象的父类(
Object
,隐式)的实例。当您重写子类中的方法但仍希望调用父类中定义的方法时,这非常有用。例如:

class ClassOne { 
     public say() { 
      System.out.println("Here goes:");
  }
}

class ClassTwo extends ClassOne { 
          public say() {
            super.say();
            System.out.println("Hello"); 
   } 
 }
现在,
newclasstwo().say()
将输出:

Here goes:
Hello
正如其他人提到的,
super()
将调用父类的构造函数,并且只能从子类的构造函数调用它(如果我错了,有人会纠正我)

  • 简单地说,顾名思义,“super”指向超级类,即直接父类

  • 它意味着获取超级类的直接实例,它可以是方法,也可以是变量

  • 正如我指出的,在多级继承的情况下,super可以用来检索直接父类的实例,如果您试图获取极端父类的实例,它将不起作用

  • 仅当父类和子类具有相同名称和类型的方法时,才需要super

  • 您可能知道,一旦类被声明,编译器将自动创建构造函数,就像编译器在构造函数中创建super()作为第一条语句一样


  • 希望它能帮助你。。。祝您愉快

    Android应用程序(通常)使用Java语言编写。在Java中搜索
    super
    的含义,您应该拥有所需的一切。提示:
    super
    有多种用途。可能重复Felix为什么我们在父类构造函数中调用super()?它需要标记为初学者的最佳最简单答案。