Maison  >  Article  >  Java  >  Comprendre les membres protégés

Comprendre les membres protégés

Patricia Arquette
Patricia Arquetteoriginal
2024-10-02 06:14:01476parcourir
  • Le modificateur protected permet d'accéder à un membre au sein de son package et par des sous-classes dans d'autres packages.

  • Un membre protégé peut être utilisé par toutes les sous-classes, mais reste protégé contre l'accès par un code extérieur au package.

  • Un exemple peut vous aider à mieux comprendre l'effet de protégé.

  • Dans l'exemple, la classe Book est modifiée pour que ses variables d'instance soient protégées.

Entendendo os membros protegidos

  • Créez une sous-classe de Book appelée ExtBook.

  • Créez une classe appelée ProtectDemo qui utilise ExtBook.

  • ExtBook ajoute un champ pour stocker le nom de l'éditeur.

  • ExtBook dispose également de plusieurs méthodes d'accès.

  • Les deux classes (ExtBook et ProtectDemo) sont dans le package bookpackext.

  • Entendendo os membros protegidos

  • Entendendo os membros protegidos

  • Entendendo os membros protegidos

  • ExtBook étend Book, qui vous permet d'accéder aux membres protégés de Book, même s'ils se trouvent dans des packages différents.

  • ExtBook peut accéder directement aux membres protégés tels que le titre, l'auteur et la pubDate, en créant des méthodes d'accès pour ces variables.

  • Dans la classe ProtectDemo, l'accès direct à ces variables est refusé car ProtectDemo n'est pas une sous-classe de Book.

  • Si le commentaire est supprimé de la ligne books[0].title = "test title";, le programme ne sera pas compilé en raison d'une restriction d'accès.

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
Article précédent:InterfacesArticle suivant:Interfaces