Maison >Java >javaDidacticiel >A quoi sert super en Java

A quoi sert super en Java

下次还敢
下次还敢original
2024-05-09 05:57:15508parcourir

Il existe deux façons d'utiliser super en Java : 1. Accéder aux variables membres de la classe parent 2. Appeler les méthodes de la classe parent ;

A quoi sert super en Java

Utilisation de super en Java

super est un mot-clé en Java qui est utilisé pour accéder aux variables membres et aux méthodes de la classe parent. Il a deux utilisations principales :

1. Accéder aux variables membres de la classe parent

super peut être utilisé pour accéder aux variables membres de la classe parent, même si ces variables sont remplacées dans la classe enfant. Par exemple :

<code class="java">class Parent {
  protected int age;
}

class Child extends Parent {
  @Override
  protected int age;

  public void printAge() {
    System.out.println(super.age); // 访问父类的 age 变量
  }
}</code>

2. Appeler les méthodes de la classe parent

super peut également être utilisé pour appeler les méthodes de la classe parent, même si ces méthodes sont remplacées dans la sous-classe. Par exemple :

<code class="java">class Parent {
  public void speak() {
    System.out.println("Hello!");
  }
}

class Child extends Parent {
  @Override
  public void speak() {
    super.speak(); // 调用父类的 speak() 方法
    System.out.println("My name is...");
  }
}</code>

Remarque :

  • super ne peut être utilisé que dans les méthodes d'instance des sous-classes, pas dans les méthodes statiques.
  • Le super appel doit être dans la première ligne du constructeur ou de la méthode d'instance de la sous-classe.
  • super mot-clé peut aider à réaliser le polymorphisme et la réutilisation du code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie show en JavaArticle suivant:Que signifie show en Java