2012-06-21 4 views
0

J'apprends Java et j'ai reçu ces options:Comment implémenter l'encapsulation dans une classe Java?

Comment pouvez-vous implémenter l'encapsulation dans une classe?

  1. Rendre toutes les variables protégées et autoriser uniquement l'accès via des méthodes.
  2. Rendre toutes les variables privées et autoriser uniquement l'accès via des méthodes.
  3. Assurez-vous que toutes les variables sont représentées par des classes wrapper.
  4. Assurez-vous que toutes les variables sont accessibles via les méthodes d'une classe d'ancêtres.

Mon choix est le deuxième mais je voudrais également savoir si quelqu'un considère que tout autre choix est correct? Existe-t-il d'autres moyens d'implémenter l'encapsulation qui ne sont pas couverts ici?

+12

Pour les besoins de ces quiz à choix multiples plutôt inutiles, votre choix est correct. – Thilo

+1

La première réponse pourrait également être vue comme étant l'encapsulation, juste une encapsulation plus faible (elle expose les détails d'implémentation à ses sous-classes et à d'autres dans le paquet, mais personne d'autre). –

+3

Pour référence future, ce n'est pas le meilleur type de question à poser ici. – SomeKittens

Répondre

1

Vous avez raison. Toute autre méthode consiste à définir une interface qui sera la fonctionnalité d'encapsulation de la classe d'implémentation.

de Wikipedia:

encapsulation est

:

  • Mécanisme de langue pour restreindre l'accès à certains des composants de l'objet.
  • Construction de langage facilitant le regroupement de données avec les méthodes (ou d'autres fonctions) fonctionnant sur ces données.
Questions connexes