appunti3s:un_oggetto_in_un_programma
Differences
This shows you the differences between two versions of the page.
— | appunti3s:un_oggetto_in_un_programma [2020/06/08 22:20] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ==== Introduzione agli oggetti nei programmi ==== | ||
+ | Anche gli oggetti, come le funzioni, sono pezzi di programma che possono essere riutilizzati, | ||
+ | Immaginando che il programma sia un insegnante che interroga gli studenti, e che come prima cosa debba conoscere il nome dello studente: | ||
+ | * Un insegnante //orientato alle funzioni//, prenderebbe in mano il documento dello studente, per poter leggere il nome dal suo documento. | ||
+ | * {{ : | ||
+ | * Un insegnante //orientato agli oggetti//, chiederebbe gentilmente allo studente di fornirgli il proprio nome. | ||
+ | * {{ : | ||
+ | Il primo insegnante, rispetto al secondo, agisce utilizzando un eccesso di forza e si comporta in modo sgarbato. Questo è il modo con cui si comporta una // | ||
+ | | ||
+ | |||
+ | Il secondo insegnante pensa che gli studenti abbiano diritto alla loro privacy e che inoltre sia più sicuro chiedere il nome invece che sperare di trovare, chissà in quale tasca, un documento. Anche il programmatore, | ||
+ | |||
+ | Ci sono anche altri vantaggi nell' | ||
+ | Per alcuni tipi di problemi la programmazione orientata agli oggetti invece non è la soluzione ideale.... | ||
+ | Di solito l' | ||
+ | Un po' come quando alcuni problemi si risolvono meglio usando la ricorsione e altri usando l' | ||
+ | ===Gli oggetti sono strumenti di lavoro=== | ||
+ | Gli oggetti sono strumenti che realizzano o forniscono qualcosa sui dati. | ||
+ | In questo modo si evita di occuparsi direttamente dei dati e si lascia che sia l' | ||
+ | ===Gli oggetti hanno una privacy=== | ||
+ | Gli oggetti sono responsabili dei propri dati, ma pretendono riservatezza. (vedere [[appunti3s:: |