Maison > Java > javaDidacticiel > le corps du texte

Qu'est-ce qu'une super classe en Java

下次还敢
Libérer: 2024-04-28 23:33:18
original
1247 Les gens l'ont consulté

En Java, une superclasse est une classe dont les propriétés et méthodes sont héritées par les sous-classes. Elle est divisée en superclasse directe (classe parent) et superclasse indirecte (classe ancêtre). Les fonctions des superclasses incluent la réutilisation du code, le polymorphisme et l'amélioration de la maintenabilité du code. Une sous-classe déclare l'héritage d'une superclasse à l'aide du mot-clé extends. Par exemple, Animal est la superclasse de Dog, et Dog hérite des propriétés et des méthodes d'Animal tout en définissant ses propres méthodes spécifiques.

Qu'est-ce qu'une super classe en Java

Qu'est-ce qu'une super classe en Java ?

En Java, une superclasse est une classe dont les propriétés et méthodes sont héritées par les classes dérivées (sous-classes). Il définit les fonctionnalités et comportements communs partagés par les sous-classes.

Types de super classes :

Il existe deux types de super classes en Java :

  • Super classe directe : Classe parent, dont les classes enfants héritent directement.
  • Superclasse indirecte : Classe Ancêtre, les sous-classes héritent indirectement via des superclasses directes.

Le rôle de la super classe :

La super classe joue un rôle essentiel en Java :

  • Réutilisation du code : Grâce à l'héritage, les sous-classes n'ont pas besoin d'écrire à plusieurs reprises le code défini dans la superclasse, réduisant ainsi la redondance. Je me trompe.
  • Polymorphisme : Les super classes permettent le polymorphisme d'exécution, c'est-à-dire que les objets de sous-classe peuvent se voir attribuer le type de superclasse et exécuter des comportements spécifiques en fonction de leur type réel.
  • Maintenabilité du code : En séparant les fonctionnalités communes en super classes, la maintenabilité du code est améliorée car les modifications apportées à la super classe affectent toutes les sous-classes simultanément.

Syntaxe de la super classe :

En Java, utilisez le mot-clé extends pour déclarer une sous-classe devant hériter d'une superclasse : extends 关键字声明子类继承超类:

<code class="java">public class Subclass extends Superclass {
    // Subclass specific code
}</code>
Copier après la connexion

示例:

考虑以下示例:

<code class="java">class Animal {
    protected String name;

    public Animal(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

class Dog extends Animal {
    public Dog(String name) {
        super(name);
    }

    public void bark() {
        System.out.println("Woof!");
    }
}</code>
Copier après la connexion

在这个示例中,AnimalDog 的超类。DogAnimal 继承了 name 属性和 getName() 方法。此外,Dog 定义了它自己的特定方法 bark()rrreee

🎜Exemple : 🎜🎜🎜Considérez l'exemple suivant : 🎜rrreee🎜 Dans cet exemple, Animal est une superclasse de Dog. Dog hérite de l'attribut name et de la méthode getName() de Animal. De plus, Dog définit sa propre méthode spécifique bark().🎜

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal