INCAPSULAMENTO E INFORMATION HIDING

di Anonimizzato12317 il
4 risposte
Salve,
qualcuno può spiegarmi in maniera semplice che cosa si intende per Incapsulamento e Information Hiding?

4 Risposte

  • Cosa non capisci di questo



    ?
  • Non capisco perchè gli attribuiti che costituiscono una classe devono essere dichiarati come private e dunque accessibili solo dai metodi set e get. Se dichiarassi un attributo come public quale sarebbe lo svantaggioP
  • RAM_TA ha scritto:


    Se dichiarassi un attributo come public quale sarebbe lo svantaggioP
    Che l'accesso diretto al campo sarebbe "sparpagliato" in (potenzialmente) molti punti e non potresti comunque applicare degli "invarianti", ovvero regole del tipo "il valore dell'attributo numerico non deve essere negativo".
    E inoltre essendo l'accesso sparpagliato ovunque, non c'è un singolo punto in cui potresti mettere un breakpoint dove puoi essere sicuro che "passa di qui per settare l'attributo".
  • Pensa al tuo portafogli con il denaro dentro.

    Supponi di metterlo disponibile al pubblico. Oppure di gestirne il contenuto solo tramite il tuo controllo.

    Che differenze ci vedi?
Devi accedere o registrarti per scrivere nel forum
4 risposte