Maison > Java > JavaBase > Que signifie l'extension en Java

Que signifie l'extension en Java

hzc
Libérer: 2020-07-03 17:57:27
original
23398 Les gens l'ont consulté

Le rôle de extends en Java signifie l'héritage. En Java, une classe existante est héritée via le mot-clé extends. La classe héritée est appelée la classe parent [super classe, classe de base], et les nouvelles classes sont appelées. les sous-classes [classes dérivées] et l'héritage multiple ne sont pas autorisés en Java.

Que signifie l'extension en Java

L'héritage est la clé pour comprendre la programmation orientée objet. En Java, une classe existante est héritée via le mot-clé extends. La classe héritée est appelée classe parent (super classe, classe de base) et la nouvelle classe est appelée sous-classe (classe dérivée). L'héritage multiple n'est pas autorisé en Java.

class Animal{  
    void eat(){  
        System.out.println("Animal eat");  
    }  
    void sleep(){  
        System.out.println("Animal sleep");  
    }  
    void breathe(){  
        System.out.println("Animal breathe");  
    }  
}  
  
class Fish extends Animal{  
}  
  
public class TestNew {  
    public static void main(String[] args) {  
        // TODO Auto-generated method stub  
        Animal an = new Animal();  
        Fish fn = new Fish();  
          
        an.breathe();  
        fn.breathe();  
    }  
}
Copier après la connexion

Exécuté dans Eclipse :
Animal Breath ! <code>Animal breathe! <br/>Animal breathe! Animal Breath Chaque classe du fichier
.java sera dans le dossier bin Generate ! un fichier .class correspondant ci-dessous. Le résultat de l'exécution montre que la classe dérivée hérite de toutes les méthodes de la classe parent.

Override

class Animal{  
    void eat(){  
        System.out.println("Animal eat");  
    }  
    void sleep(){  
        System.out.println("Animal sleep");  
    }  
    void breathe(){  
        System.out.println("Animal breathe");  
    }  
}  
  
class Fish extends Animal{  
    void breathe(){  
        System.out.println("Fish breathe");  
    }  
}  
  
public class TestNew {  
    public static void main(String[] args) {  
        // TODO Auto-generated method stub  
        Animal an = new Animal();  
        Fish fn = new Fish();  
          
        an.breathe();  
        fn.breathe();  
    }  
}
Copier après la connexion

Résultat de l'exécution :

Respiration animale<code>Animal breathe<br>Fish breatheRespiration du poisson

Définir une sous-classe avec Une méthode avec le même nom, le même type de retour et le même type de paramètre de la classe parent sont appelés remplacement de méthode. Le remplacement de méthode se produit entre les sous-classes et les classes parentes. De plus, super peut être utilisé pour donner accès à la classe parent.

Tutoriel recommandé : "Tutoriel Java"

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!

Étiquettes associées:
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