Estratto del documento

OOP - obiettivi

  • Robustezza

    Vogliamo scrivere programmi capaci di gestire situazioni inaspettate (ad esempio, input inattesi). Questo è un requisito particolarmente importante in applicazioni “lifecritical”.

  • Adattabilità

    Vogliamo scrivere programmi capaci di evolvere (ad esempio, girare su diverse architetture o avere nuove funzionalità). Un concetto correlato è quello di portabilità.

  • Riusabilità

    Vogliamo che il nostro codice sia utilizzabile come componente di diversi sistemi in varie applicazioni. Deve essere chiaro cosa il nostro codice fa, e cosa non fa.

OOP - principi di design

  • Astrazione

    “Distillare” i concetti che meglio rappresentano un oggetto o un sistema.

  • Information hiding

    Nascondere l’informazione ad utenti esterni, lasciando vedere solo l’interfaccia. In questo modo parti di un programma possono cambiare senza effetti sulle altre.

  • Modularità

    Organizzare un sistema software in componenti funzionali separate. Tutti questi principi di design sono supportati in un linguaggio di programmazione OO e aiutano ad ottenere robustezza, adattabilità, riusabilità.

OOP - paradigmi

  • Classi, oggetti, incapsulamento

    L’informazione viene nascosta dentro scatole nere (le classi), e l’accesso ad essa è controllato.

  • Ereditarietà

    Una classe può essere estesa da sottoclassi, che ne ereditano le funzioni e le specializzano.

  • Polimorfismo

    Il tipo di una variabile non determina completamente il tipo dell’oggetto a cui essa si riferisce.

Anteprima
Vedrai una selezione di 1 pagina su 1
Informatica I - Object Oriented Programming OOP e obiettivi e principi di design Pag. 1
1 su 1
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher enricopava di informazioni apprese con la frequenza delle lezioni di Informatica 1 e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Padova o del prof Avanzini Federico.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community