Le modificateur protégé permet d'accéder à un membre dans 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 du 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 afin que ses variables d'instance soient protégées.
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.
ExtBook étend Book, qui vous permet d'accéder aux membres protégés de Book, même s'ils appartiennent à 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 ProtectDemon 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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3