Ich möchte verstehen, warum wir nicht auf geschützte Mitglieder einer Klasse über eine andere Klasse Tochter (Vererbung) zugreifen können, die nicht im selben Paket ist. wie folgt aus:Geschützte Mitglieder mit Vererbung
package library ; class Book { protected String author ; } package building ; class CourseBook extends Book { public CourseBook() { Book book = new Book() ; book.author = "ABC"; } }
Welche Sprache soll das sein? 'Class',' Public', 'Protected' und' Package' sollen Kleinbuchstaben sein. So klar, dass Code nicht kompiliert, bitte zeigen Sie Code, * würde * kompilieren, um Ihre eigentliche Frage zu demonstrieren. – luk2302
Sie müssen Schlüsselwörter richtig buchstabieren! Was Sie gepostet haben, wird nicht kompiliert. Was ist ein "Dauther"? Wer hat dir gesagt, dass "geschützte" Mitglieder nicht von verschiedenen Paketen aus erreichbar sind? Das ist einfach nicht wahr. Jede erweiterbare Klasse kann auf die geschützten Mitglieder der Superklassen zugreifen. Ich schlage vor, dass Sie das Java-Tutorial und die JLS studieren. Lesen Sie das Feinhandbuch. –