À l'aide d'une variable privée dans une classe héritée de Java
Besoin d'avoir plus de compréhension sur les variables privées et à l'héritage. Plus tôt, ma compréhension est que, si on est dans un champ de la classe et quand je suis en héritant de la classe, les champs qui n'est pas limité par l'accès(variables privées) seront là dans la classe héritée. Mais je suis capable d'utiliser les variables privées dans la classe de base si il y a un public g/définition de la méthode.
Comment puis-je imaginer une variable privée dans une classe de base.?
Je ne suis pas entièrement sûr de ce que la question est exactement. Bien sûr, vous pouvez utiliser les champs avec des getters et setters, c'est le but de getters et setters.
Je ne comprends pas la question. Un exemple qui démontre votre problème serait probablement vous aider.
Je n'ai aucune idée de ce qui est votre point de vue. S'il vous plaît, essayez d'expliquer de nouveau. (et les "variables" sont appelées "champs" dans les classes java.)
double possible de Ce qui signifie-t-il une méthode pour être publics, privés ou autres en java?
Je ne comprends pas la question. Un exemple qui démontre votre problème serait probablement vous aider.
Je n'ai aucune idée de ce qui est votre point de vue. S'il vous plaît, essayez d'expliquer de nouveau. (et les "variables" sont appelées "champs" dans les classes java.)
double possible de Ce qui signifie-t-il une méthode pour être publics, privés ou autres en java?
OriginalL'auteur Kannan Ramamoorthy | 2013-03-21
Vous devez vous connecter pour publier un commentaire.
résultat sera de 10. Domaine privé d'une classe est Un type de l'héritage de B, mais B ne peut pas y accéder directement. En utilisant uniquement le public/default/protégé accesseur méthodes définies dans la classe A. B est ce qu'il a toujours toutes les mêmes champs qui sont dans Un et possible que certaines de nouveaux champs définis dans la classe B.
OriginalL'auteur oikku
C'est ce que Java tutoriel http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html dit:
Une sous-classe n'hérite pas de la les membres privés de la classe parente. Toutefois, si la superclasse a public ou protégé méthodes pour accéder aux champs privés, ceux-ci peuvent également être utilisés par la sous-classe.
Néanmoins, voir ce
il fonctionne très bien et retourne la valeur du champ
i
de B exemple. C'est, B ai
.On pourrait dire que B n'hérite pas des champs privés de l'Un, mais le fait est qu'une instance de B a tous les champs de toutes ses super-classes
OriginalL'auteur Evgeniy Dorofeev
variables privées /membres ne sont pas héritées. C'est la seule réponse.
Fournir à la population des méthodes accesseur est la voie de l'encapsulation des œuvres. Vous faites de vos données et de fournir des méthodes pour obtenir ou définir leurs valeurs, de sorte que l'accès peut être contrôlé.
OriginalL'auteur Sudhanshu Umalkar