Que signifie super en Java
May 01, 2024 pm 06:51 PMLe mot-clé super en Java est utilisé pour accéder au constructeur, aux méthodes et aux champs de la classe parent : Accès membre : super() appelle le constructeur de la classe parent. Accès à la méthode : super.method() appelle la méthode de la classe parent. Accès aux champs : super.field accède aux champs de la classe parent.
super en Java
super est un mot-clé en Java utilisé pour accéder aux membres de la classe parent. Dans une sous-classe, utilisez le mot-clé super pour accéder au constructeur, aux méthodes et aux champs de la classe parent.
Accès membre
- Constructeur : Utilisez super() pour appeler le constructeur de la classe parent dans le constructeur de la classe enfant. Ceci est généralement utilisé pour initialiser les membres de la classe parent et implémenter le polymorphisme.
- Méthode : Utilisez super.method() pour appeler la méthode de la classe parent. Ceci est principalement utilisé pour remplacer les méthodes de la classe parent ou appeler les implémentations de la classe parent.
- Field : Utilisez super.field pour accéder aux champs de la classe parent. Il convient de noter que si une sous-classe possède également un champ portant le même nom, le champ de la sous-classe sera accessible en premier.
Usage
Le mot-clé super est généralement utilisé dans les situations suivantes :
- Appelez le constructeur de la classe parent pour initialiser les membres de la classe parent.
- Remplacez les méthodes de la classe parent pour obtenir le polymorphisme.
- Accédez aux champs de la classe parent qui ne peuvent pas être remplacés ou masqués dans la classe enfant.
Exemple
class Parent { private int age; public Parent(int age) { this.age = age; } public int getAge() { return age; } } class Child extends Parent { public Child(int age) { super(age); // 调用父类构造函数 } @Override public int getAge() { return super.getAge() + 1; // 覆盖父类方法并调用父类实现 } }
Dans cet exemple, la sous-classe Child initialise le champ age de la classe parent en appelant le constructeur de la classe parent Parent via super(age). Il réalise également le polymorphisme en appelant la méthode getAge() de la classe parent via super.getAge().
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Top 4 frameworks JavaScript en 2025: React, Angular, Vue, Svelte

Comment fonctionne le mécanisme de chargement de classe de Java, y compris différents chargeurs de classe et leurs modèles de délégation?

Iceberg: L'avenir des tables de Data Lake

Comment puis-je utiliser JPA (Java Persistance API) pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux?

Comment utiliser Maven ou Gradle pour la gestion avancée de projet Java, la création d'automatisation et la résolution de dépendance?

Spring Boot SnakeyAml 2.0 CVE-2022-1471 Issue fixe

Node.js 20: Boosts de performances clés et nouvelles fonctionnalités

Comment implémenter la mise en cache à plusieurs niveaux dans les applications Java à l'aide de bibliothèques comme la caféine ou le cache de goyave?
