Domande con tag 'inheritance'

7
risposte

Devo testare i metodi ereditati?

Supponiamo che io abbia una classe Manager derivata da una classe base Dipendente e che Employee abbia un metodo getEmail () ereditato da Gestione . Devo verificare che il comportamento del metodo getEmail () di un gestore sia in realtà...
posta 05.03.2013 - 16:11
4
risposte

In che modo l'eredità prototipale è praticamente diversa dall'ereditarietà classica?

L'ereditarietà, il polimorfismo e l'incapsulamento sono le tre caratteristiche più distinte e importanti dell'OOP, e da queste l'ereditarietà ha una statistica di utilizzo elevata al giorno d'oggi. Sto imparando JavaScript, e qui, tutti dicono c...
posta 07.08.2011 - 20:24
7
risposte

Perché i costruttori non sono ereditati?

Sono confuso su quali potrebbero essere i problemi se un costruttore è stato ereditato da una classe base. Cpp Primer Plus dice, Constructors are different from other class methods in that they create new objects, whereas other methods ar...
posta 13.05.2013 - 10:48
5
risposte

Molte classi piccole rispetto all'eredità logica (ma) complessa

Mi chiedo cosa c'è di meglio in termini di buon design OOP, codice pulito, flessibilità ed evitando odori di codice in futuro. Situazione dell'immagine, in cui sono presenti molti oggetti molto simili che è necessario rappresentare come classi....
posta 14.02.2013 - 21:19
3
risposte

Esistono lingue OO senza ereditarietà?

Durante una revisione del codice oggi, un mio collega ha detto qualcosa di interessante: prototype is only useful when you need inheritance - and when's inheritance ever a good idea? Ci ho pensato e mi sono reso conto che di solito uso l...
posta 06.10.2014 - 20:22
1
risposta

Perché non creare una lingua con l'ereditarietà di mixin-only? [duplicare]

Sembra che in tutti i linguaggi OOP basati su classi o prototipi, i mixins siano una funzione secondaria o secondaria. Tuttavia, per me sembra che l'ereditarietà tradizionale sia solo un caso specifico di utilizzo di un singolo mixin. Sup...
posta 02.11.2015 - 13:07
3
risposte

Miglior design per moduli Windows che condivideranno funzionalità comuni

In passato, ho utilizzato l'ereditarietà per consentire l'estensione dei moduli di Windows nella mia applicazione. Se tutte le mie forme avessero controlli, elementi grafici e funzionalità comuni, creerei un modulo di base che implementa i contr...
posta 12.12.2011 - 06:32
5
risposte

Quando utilizzare l'ereditarietà, quando utilizzare 'solo un campo booleano'?

Nella nostra applicazione Rails, stiamo aggiungendo notifiche. Alcuni di questi sono blocking : interrompono l'avanzamento di qualsiasi risorsa su cui sono aggiunti, poiché mancano alcune informazioni su tale risorsa. Altre notifiche sono...
posta 23.05.2016 - 16:55
3
risposte

In che modo il rafforzamento delle precondizioni e l'indebolimento delle postcondizioni violano il principio di sostituzione di Liskov?

Ho letto che il principio di sostituzione di Liskov è violato se: Le condizioni sono rafforzate o Le postcondizioni sono indebolite Ma non riesco ancora a capire in che modo questi due punti violerebbero il principio di sostituzio...
posta 19.02.2013 - 19:51
4
risposte

Ereditarietà vs mixin in lingue dinamiche?

Quando preferisci i pattern di ereditarietà dei mix in lingue dinamiche? Con mixin intendo l'effettivo mixaggio corretto, come nell'inserimento di funzioni e membri dati in un oggetto in runtime. Quando useresti, ad esempio, l'ereditarie...
posta 05.12.2011 - 14:24