Maison  >  Article  >  Java  >  Qu’est-ce que l’héritage ?

Qu’est-ce que l’héritage ?

零下一度
零下一度original
2017-07-23 16:56:021822parcourir

1. Qu'est-ce que l'héritage ?

Un mécanisme qui permet à une classe d'avoir toutes les propriétés publiques et les comportements d'une autre classe.

2. Le but de l'héritage

Si une classe a tous les comportements et attributs d'une autre classe, et le nombre de ces attributs et behaviors est volumineux et est partagé par d'autres classes. Vous pouvez définir cette classe comme sous-classe pour hériter d'une autre classe afin de réaliser la réutilisation du code.

3. L'impact de l'héritage

La sous-classe possède les méthodes et propriétés non privées de la classe parent.

4. Restrictions sur l'héritage

  • Constructeur : Il existe un constructeur par défaut sans argument dans n'importe quelle méthode de classe, une fois qu'un constructeur paramétré est explicitement créé, le constructeur sans paramètre par défaut est effacé. Le constructeur sans paramètre de la sous-classe appelle par défaut le constructeur sans paramètre de la classe parent. S'il n'y a pas de constructeur sans paramètre dans la classe parent, la compilation ne réussira pas. Supplément : Il y a des constructeurs dans les classes abstraites, mais il n'y a pas de constructeurs dans les interfaces. Initialisez d'abord les variables membres, puis appelez le constructeur.

  • Héritage unique : en Java, une classe ne peut hériter que d'une seule classe parent via le mot-clé extends.

  • Remplacement de méthode : référence.

  • Degré de couplage : la sous-classe hérite de la classe parent et la sous-classe dépend davantage de la classe parent. Les changements dans la classe parent ont un plus grand impact sur. la sous-classe.

5. Conditions d'utilisation

Parce qu'une classe n'a qu'une seule opportunité d'héritage, et l'héritage augmentera le couplage, out of Afin de conserver les opportunités d'héritage et de réduire le couplage, envisagez d'utiliser l'héritage uniquement lorsqu'une classe a de nombreuses méthodes en commun avec une autre classe. Sinon, vous pouvez envisager d'implémenter une interface ou d'adopter un modèle de conception, tel que le modèle de décorateur.

6. Héritage d'interface

Une interface peut hériter de plusieurs interfaces, de sorte qu'elle possède des méthodes abstraites d'autres interfaces et n'a pas besoin d'être implémentée eux-mêmes.

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