Incapsulamento

L'incapsulamento è un principio di progettazione del software che afferma che l'accesso agli oggetti dovrebbe essere indipendente dal modo in cui vengono utilizzati. Ciò consente di creare oggetti che possono essere utilizzati indipendentemente da come sono stati creati. In un contesto di programmazione, l'incapsulamento può essere pensato come un modo per nascondere i dettagli di implementazione di un oggetto ai suoi utenti.

L'incapsulamento nella programmazione significa condividere tutte le proprietà e i metodi di un oggetto con un altro oggetto, creando un oggetto che abbia proprietà e comportamenti distinti da quegli oggetti. Questo principio incoraggia gli oggetti a essere moduli indipendenti, combinando dati e procedure di elaborazione che operano solo all'interno della shell dell'oggetto.

Esempio

Ad esempio, consideriamo questo scenario: hai una classe "Computer" con attributi e metodi come proprietà del processore (`processorPower`), RAM (`ramCapacity`), disco rigido (`hardDriveSize`), ecc. Puoi anche avere altre classi come `