Maison >Java >JavaBase >Les propriétés statiques et les méthodes statiques en Java peuvent-elles être héritées ?

Les propriétés statiques et les méthodes statiques en Java peuvent-elles être héritées ?

王林
王林original
2020-01-16 09:52:343602parcourir

Les propriétés statiques et les méthodes statiques en Java peuvent-elles être héritées ?

Conclusion :

Les propriétés statiques et les méthodes statiques en Java peuvent être héritées, mais elles ne sont pas écrasées, mais masquées.

Analyse des causes :

1. Les méthodes et attributs statiques appartiennent aux classes lors de l'appel, ils peuvent être complétés directement via nom de la classe.Nom de la méthode, non. besoin Le mécanisme d'héritage peut alors être invoqué.

Si des méthodes et attributs statiques sont définis dans la sous-classe, alors les méthodes ou attributs statiques de la classe parent sont appelés "cachés" à ce moment-là. Si vous souhaitez appeler les méthodes et attributs statiques de la classe parent, vous pouvez utiliser directement nom de la classe parent.Méthode ou nom de la variable Quant à savoir s'il faut hériter, les sous-classes peuvent hériter de la statique. méthodes et propriétés, mais elles ne sont pas les mêmes que les méthodes et propriétés d'instance. Il existe une situation telle que "cachée".

(Partage de didacticiels vidéo d'apprentissage en ligne : tutoriel vidéo Java)

2. La raison pour laquelle le polymorphisme peut être réalisé dépend de l'héritage, de l'interface, de la réécriture et de la surcharge (héritage et la réécriture est la plus critique). Avec l'héritage et la substitution, les références de la classe parent peuvent pointer vers des objets de différentes sous-classes.

La fonction de la réécriture est la suivante : après "réécriture", la priorité de la sous-classe est supérieure à la priorité de la classe parent, mais "masquer" n'a pas cette priorité.

3. Les propriétés statiques, les méthodes statiques et les propriétés non statiques peuvent être héritées et masquées mais ne peuvent pas être remplacées. Par conséquent, le polymorphisme ne peut pas être obtenu et les références des classes parentes ne peuvent pas pointer vers des objets de différentes sous-classes. Les méthodes non statiques peuvent être héritées et remplacées, permettant ainsi le polymorphisme.

Articles et tutoriels connexes recommandés : Tutoriel d'introduction à 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!

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