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.
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 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!