INCAPSULAMENTO E INFORMATION HIDING

di il
4 risposte

INCAPSULAMENTO E INFORMATION HIDING

Salve,
qualcuno può spiegarmi in maniera semplice che cosa si intende per Incapsulamento e Information Hiding?

4 Risposte

  • Re: INCAPSULAMENTO E INFORMATION HIDING

    Cosa non capisci di questo



    ?
  • Re: INCAPSULAMENTO E INFORMATION HIDING

    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
  • Re: INCAPSULAMENTO E INFORMATION HIDING

    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".
  • Re: INCAPSULAMENTO E INFORMATION HIDING

    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