martedì 26 marzo 2013

Q4

Q4


Which three statements are benefits of encapsulation?

A
allows a class implementation to change without changing the clients
B
protects confidential data from leaking out of the objects
C
prevents code from causing exceptions
D
enables the class implementation to protect its invariants
E
permits classes to be combined into the same package
F
enables multiple instances of the same class to be created safely

 Le risposte corrette sono:
A: sicuramente separare l'implementazione della classe dal suo utilizzo è l'aspetto più importante dell'incapsulamento. In questo modo le modifiche e le revisioni riguarderanno parti di codice non visibili all'esterno e quindi chi utilizza la classe non si accorge della modifica e non deve essere modificato.
B: La sicurezza è importante ed è garantita dall'incapsulamento che esporrà all'esterno solo quello che serve, dichiarando privati gli attributi che non servono al client.
D: Se qualcosa nella classe non deve mai essere modificato abbiamo un invariante. I membri privati di una classe diventano invarianti per l'esterno perchè nessuno li può modificare.
 Riferimento : incapsulamento
 

1 commento: