Quiz di programmazione: quanto bene conosci OOP?
    - Cosa distingue più di tutto la programmazione OO dagli altri stili di programmazione? 
 
    - Quali strumenti tipicamente mettono a disposizione i linguaggi OO come C# e VB.NET (namespace, classi, costruttori, ...) e che funzione hanno? 
 
    - Cos'è una relazione di ereditarietà e che caratteristiche ha? 
 
    - Cos'è una gerarchia di classi? 
 
    - Che differenza c'è tra ereditarietà singola e multipla? 
 
    - Quando usare l'ereditarietà per creare diverse classi con parti comuni e quando invece usare un flag in un'unica classe per discriminare i diversi tipi? 
 
    - Quando creare una classe base e quando invece creare una iterfaccia? 
 
    - Cos'è il polimorfismo run-time e quello compile-time? 
 
    - Quando usare l'ereditarietà e quando usare i generics? 
 
    - Cos'è una relazione di contenimento e che caratteristiche ha? 
 
    - Cos'è una gerarchia di oggetti e in cosa differisce da una gerarchia di classi? 
 
    - Quando preferire una relazione di contenimento e quando una relazione di ereditarietà? 
 
    - Cos'è una relazione programmata? 
 
    - Cos'è una relazione di dipendenza?
 
Le risposte sono spiegate qui: Programmazione Object Oriented.
P.S. Leggendo le risposte lascia il tuo feedback, è un contributo prezioso al lavoro che è stato fatto. davvero!
Anche una riga basta, non puoi sbagliare quando infondo alla pagina lasci un commento o dici cosa hai trovato interessante, cosa ti è semprato chiaro, cosa hai trovato completo, ma anche cosa ti è sembrato poco chiaro, se ci sono delle parti che ritieni mancanti, quali parti vorresti vedere ulteriormente approfondite.
Tags :  Progettazione Software |