Do subclasses inherit private fields?Do Подклассы Наследовать Private переменные экземпляра из Суперклассов
Этот вопрос рассматривается та же проблема, но я не совсем понимаю, как это удовлетворяет (по-видимому) противоречивые ситуации ниже.
http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
Говорит, что «подкласс не наследует частные члены родительского класса.»
Это означает, что он не наследует частные переменные экземпляра и частные методы?
Однако, как это работает, если он наследует общедоступный метод доступа от своего родителя? Он возвращает переменную экземпляра, которую она не знает.
Кроме того, в моей книге по вычислительной технике (AP Computer Science A Baron) есть правильный ответ на вопрос, в котором говорится, что «(Подкласс) наследует все переменные частного экземпляра и общедоступные методы доступа из (Суперкласс)».
Разве это не связано с учебником оракула?
Спасибо за вашу помощь
Я все для метасинтатических схем именования, но в определенный момент он может быть запутан. Вероятно, вы должны переименовать 'foobar' в' setFoo' и 'barfoo' в' getFoo'. – Jeffrey
@Jeffrey, вы абсолютно правы, указывая на проблему именования, однако имена в тестовом коде были без всякого смысла, чтобы показать op, который, вероятно, является новичком, о котором мы говорим о любом члене и любой функции, а не о просто устанавливая или получая значения. Однако вы правы, когда говорите об этих словах, которые «не пробуйте это дома, ваши имена должны иметь смысл». –
Я предположил, что большинство людей будет иметь смысл не называть свои методы, как это в реальном коде, но когда я попытался следовать вашему примеру, и я был слегка смущен. Я могу только представить себе, насколько запутанным было бы для новичка. – Jeffrey