Do subclasses inherit private fields?Do subclases Heredar instancia privada variables a partir de Superclases
Esta pregunta aborda el mismo problema pero yo no entiendo muy bien cómo que satisface la (aparentemente) situaciones contradictorias a continuación.
http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html
dice que "Una subclase no hereda los miembros privados de su clase padre."
Esto significa que ni hereda variables de instancia privadas ni métodos privados ¿no?
Sin embargo, ¿cómo funciona esto si hereda un método de acceso público de su elemento primario? ¿Devuelve una variable de instancia que no sabe que existe?
Además, mi libro de informática (Baron's AP Computer Science A) tiene la respuesta correcta a una pregunta que dice que "La (Subclase) hereda todas las variables de instancia privadas y los métodos de acceso público de (Superclase)."
¿No está esto en contracción al tutorial de oráculo?
Gracias por su ayuda
Estoy a favor de los esquemas de asignación de nombres metasintácticos, pero en cierto punto puede complicarse. Probablemente deberías renombrar 'foobar' a' setFoo' y 'barfoo' a' getFoo'. – Jeffrey
@Jeffrey, tiene toda la razón al señalar el problema del nombre, sin embargo, las nomenclaturas en el código de prueba no tenían ningún sentido a propósito para mostrar al operador, que probablemente es un novato, estamos hablando de cualquier miembro y función, no simplemente estableciendo u obteniendo valores. Sin embargo, tienes razón cuando dices sobre estos nombres que "no intentes esto en casa, tus nombres deberían tener sentido". –
Supuse que la mayoría de la gente tendría la sensación de no nombrar sus métodos de esa manera en un código real, pero cuando traté de seguir su ejemplo me sentí levemente confundido. Solo puedo imaginar lo confuso que sería para un principiante. – Jeffrey