Maison  >  Article  >  Java  >  Introduction aux fonctionnalités héritées et aux mots-clés

Introduction aux fonctionnalités héritées et aux mots-clés

王林
王林original
2020-08-11 16:28:482933parcourir

Introduction aux fonctionnalités héritées et aux mots-clés

Fonctionnalités héritées :

(Tutoriel recommandé : Tutoriel d'introduction à Java)

  • sous-classe Posséder non -propriétés et méthodes privées de la classe parent.

  • Les sous-classes peuvent avoir leurs propres propriétés et méthodes, c'est-à-dire que les sous-classes peuvent étendre les classes parentes.

  • Les sous-classes peuvent implémenter les méthodes de la classe parent à leur manière.

  • L'héritage Java est un héritage unique, mais il peut s'agir d'un héritage multiple. L'héritage unique signifie qu'une sous-classe ne peut hériter que d'une seule classe parent. L'héritage multiple signifie, par exemple, que la classe A hérite de la classe B. , et la classe B hérite de la classe C, donc selon la relation, la classe C est la classe parent de la classe B et la classe B est la classe parent de la classe A. Il s'agit d'une fonctionnalité qui distingue l'héritage Java de l'héritage C++.

  • Améliore le couplage entre les classes (l'inconvénient de l'héritage est qu'un couplage élevé entraînera plus la connexion entre les codes est étroite et plus l'indépendance du code sera mauvaise).

Mots clés :

L'héritage peut être obtenu en utilisant les mots clés extends et Implements, et toutes les classes héritent de java.lang .Object, lorsqu'une classe ne le fait pas hérite des deux mots-clés, il hérite de la classe ancêtre de l'objet par défaut (cette classe est dans le package java.lang, il n'est donc pas nécessaire d'importer).

mot-clé extends

En Java, l'héritage de classe est un héritage unique, c'est-à-dire qu'une sous-classe ne peut avoir qu'une seule classe parent, donc extends ne peut hériter que d'une seule classe.

Exemple :

public class Animal { 
    private String name;   
    private int id; 
    public Animal(String myName, String myid) { 
        //初始化属性值
    } 
    public void eat() {  
        //吃东西方法的具体实现  
    } 
    public void sleep() { 
        //睡觉方法的具体实现  
        }
    } 
    public class Penguin  extends  Animal{ 

}

(Recommandation du didacticiel vidéo : cours Java)

mot-clé Implements

Utiliser le mot-clé Implements déguisé en Java a la fonctionnalité d'héritage multiple Lorsqu'une classe hérite d'une interface, elle peut hériter de plusieurs interfaces en même temps (les interfaces sont séparées par des virgules).

public interface A {
    public void eat();    
    public void sleep();
}
public interface B {
    public void show();
}
public class C implements A,B {
}

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