Maison  >  Article  >  Java  >  La différence entre ceci et super en Java

La différence entre ceci et super en Java

下次还敢
下次还敢original
2024-05-01 18:46:021013parcourir

cela pointe vers l'objet actuel, utilisé pour accéder à ses méthodes et propriétés, et est souvent utilisé dans les constructeurs ; super pointe vers la classe parent, utilisée pour appeler les méthodes de la classe parent ou accéder à ses propriétés, et est souvent utilisée pour remplacer la classe parent. méthodes ou accéder aux attributs découverts.

La différence entre ceci et super en Java

La différence entre this et super en Java

This et super sont tous deux des mots-clés en Java, qui sont utilisés pour accéder aux méthodes et propriétés d'une classe.

this

  • Le mot-clé this est utilisé pour faire référence à l'objet courant. this 关键字用于引用当前对象。
  • 它允许您访问当前对象的方法和属性,而无需显式指定对象名称。
  • 经常用于构造函数中,以便初始化对象状态。

super

  • super
  • Il vous permet d'accéder aux méthodes et propriétés de l'objet actuel sans spécifier explicitement le nom de l'objet.
  • Souvent utilisé dans les constructeurs pour initialiser l'état d'un objet. Le mot-clé

super

super est utilisé pour faire référence à la classe parent. Il vous permet d'appeler les méthodes de la classe parent et d'accéder aux propriétés de la classe parent. Souvent utilisé pour remplacer les méthodes de la classe parent ou accéder aux propriétés de la classe parent qui ne sont pas remplacées par la classe enfant. Différence principaleCaractéristiquescesuperObjectifRéférence à l'objet actuelRéférence à la classe parentPortéeClasse actuelleParent class Syntaxethis.propertyName/methodNamesuper.propertyName/methodNameInitialisationInitialiser l'état de l'objet dans le constructeurAccéder au constructeur de la classe parent

Méthode Override

Ne peut pas être utilisé pour remplacer les méthodes de classe parentPeut être utilisé pour remplacer les méthodes de classe parent

🎜🎜🎜🎜🎜Exemple🎜🎜
<code class="java">class Parent {
    public void printName() {
        System.out.println("Parent");
    }
}

class Child extends Parent {
    @Override
    public void printName() {
        System.out.println("Child");
    }

    public void callSuper() {
        super.printName(); // 调用父类的方法
    }
}</code>
🎜🎜Sortie :🎜🎜
<code>Child
Parent</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