extends et super
Utilisez extends pour réutiliser une classe de base et super pour appeler le constructeur ou les méthodes parents. Gardez des exemples courts et lisibles.
extends et super est une leçon Java Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Java Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Java Academy comprend 3 leçons au total.
Qu’est-ce que l’héritage ?
Héritage : permet à une classe de réutiliser et d’étendre une autre classe. La classe enfant reçoit les fields et les méthodes de la classe parente et peut ajouter les siens. Utilisez-le pour partager du code commun entre des types similaires.
Utiliser le mécanisme d’extension
Utilisez le mécanisme d’extension pour créer une sous-classe. Exemple : Car est une sous-classe de Vehicle. La sous-classe représente un type particulier de la classe parente et peut réutiliser son comportement.
Initialisation de la classe parente dans les constructeurs
Dans le constructeur d’une classe enfant, appelez le constructeur de la classe parente. Cela initialise d’abord la partie parente. Si vous ne l’appelez pas explicitement, Java appelle par défaut le constructeur de la classe parente sans argument, s’il existe.
super.method()
Vous pouvez également écrire super.someMethod() pour utiliser la version parente d’une méthode. Cela est pratique lorsque la classe enfant veut ajouter un petit comportement autour de la logique de base.
Quand l’utiliser
Utilisez l’héritage lorsqu’une relation est-un est claire : un Car est un Vehicle. Si vous souhaitez uniquement réutiliser une fonctionnalité sans véritable relation est-un, préférez la composition. Pour les débutants, gardez les hiérarchies de classes peu profondes.
Code : extension et classe parente
Code : Car étend Vehicle. Le constructeur appelle le constructeur parent pour définir la marque. La méthode de la classe enfant appelle super.printInfo(), puis ajoute sa propre ligne.
public class Main {
// Base class with a simple constructor and method
static class Vehicle {
String brand;
Vehicle(String brand) {
this.brand = brand; // parent sets its own field
}
void printInfo() {
System.out.println("Vehicle brand: " + brand);
}
}
// Subclass reuses Vehicle with extends
static class Car extends Vehicle {
int doors;
Car(String brand, int doors) {
super(brand); // call parent constructor first
this.doors = doors;
}
void printInfo() {
// Add extra info, but reuse parent behavior
super.printInfo(); // call parent method
System.out.println("Doors: " + doors);
}
}
public static void main(String[] args) {
// Create a Car (which is a Vehicle)
Car c = new Car("EcoMotors", 4);
c.printInfo(); // shows parent info then child info
}
}
Vérification de l’appel au constructeur parent
Vérification rapide : que fait l’appel au constructeur parent dans le constructeur d’une sous-classe ?
Récapitulatif
Récapitulatif : le mécanisme d’extension établit une relation est-un ; l’appel au constructeur parent initialise la classe parente et super.method() réutilise la logique de base. Préférez des hiérarchies simples et peu profondes.
Questions Fréquemment Posées
La leçon « extends et super » est-elle gratuite ?
Oui — le texte complet de « extends et super » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Java Academy, passe à CoddyKit PRO. Le cours Java Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « extends et super » ?
Utilisez extends pour réutiliser une classe de base et super pour appeler le constructeur ou les méthodes parents. Gardez des exemples courts et lisibles. Tu pratiques Java Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Java Academy ?
Aucune expérience préalable n'est requise. Java Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 3.
Combien de temps prend la leçon « extends et super » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Java Academy ?
Oui. Chaque leçon Java Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- extends et super
- Redéfinition des méthodes
- Polymorphisme et liaison dynamique