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 |