Domande con tag 'inheritance'

12
risposte

Perché Square ereditando da Rectangle può essere problematico se si sostituiscono i metodi SetWidth e SetHeight?

Se un quadrato è un tipo di rettangolo, allora perché un quadrato non può ereditare da un rettangolo? O perché è un cattivo design? Ho sentito persone dire: If you made Square derive from Rectangle, then a Square should be usable anywh...
posta 07.05.2014 - 07:21
14
risposte

Da dove viene questo concetto di "favorire la composizione sull'eredità"?

Negli ultimi mesi, il mantra "favorire la composizione sull'eredità" sembra essere spuntato dal nulla e diventare quasi una sorta di meme all'interno della comunità di programmazione. E ogni volta che lo vedo, sono un po 'disorientato. È come se...
posta 05.04.2011 - 00:54
9
risposte

Esiste una ragione "reale" per odiare l'eredità multipla?

Mi è sempre piaciuta l'idea di avere un'ereditarietà multipla supportata in una lingua. Molto spesso però è intenzionalmente dimenticato e la presunta "sostituzione" è un'interfaccia. Le interfacce semplicemente non coprono tutte le stesse carat...
posta 14.11.2013 - 16:59
7
risposte

Quando utilizzare le classi astratte anziché le interfacce con i metodi di estensione in C #?

"Classe astratta" e "interfaccia" sono concetti simili, con l'interfaccia che è il più astratto dei due. Un fattore di differenziazione è che le classi astratte forniscono implementazioni del metodo per le classi derivate quando necessario. In C...
posta 31.01.2011 - 10:17
17
risposte

La programmazione OO è tanto importante quanto lo richiedono le società di collocamento? [chiuso]

Sto solo terminando il mio master (in informatica) e facendo domanda per un lavoro. Ho notato che molte aziende richiedono in particolare una comprensione dell'orientamento agli oggetti. Le domande più frequenti sulle interviste riguardano l'ere...
posta 14.07.2015 - 08:33
9
risposte

Odore di codice: Abuso di ereditarietà [duplicato]

È stato generalmente accettato nella comunità OO che si dovrebbe "favorire la composizione sull'ereditarietà". D'altra parte, l'ereditarietà fornisce sia il polimorfismo sia un modo diretto e teso di delegare tutto a una classe di base, a meno...
posta 16.10.2010 - 19:27
11
risposte

Perché è buono dividere un programma in più classi? [chiuso]

Sono ancora uno studente al liceo (entrando in prima media), e devo ancora frequentare un corso di informatica a scuola. Tutto quello che ho fatto finora è attraverso i libri. Quei libri mi hanno insegnato concetti come l'ereditarietà, ma come p...
posta 26.06.2012 - 02:40
1
risposta

In che modo i mixin o i tratti sono migliori di una semplice ereditarietà multipla?

C ++ ha una ereditarietà multipla, molti design di linguaggio lo proibiscono come pericoloso. Ma alcune lingue come Ruby e PHP usano strane sintassi per fare la stessa cosa e chiamarla mixin o tratti. Ho sentito molte volte che mixin / tratti so...
posta 22.07.2014 - 22:32
9
risposte

La creazione di sottoclassi per istanze specifiche è una cattiva pratica?

Considera il seguente disegno public class Person { public virtual string Name { get; } public Person (string name) { this.Name = name; } } public class Karl : Person { public override string Name { ge...
posta 29.09.2014 - 16:57
11
risposte

Sottoclassi di sola costruzione: si tratta di un anti-pattern?

Avevo una discussione con un collega, e abbiamo finito per avere intuizioni contrastanti sullo scopo della sottoclasse. La mia intuizione è che se una funzione primaria di una sottoclasse è di esprimere un intervallo limitato di valori possibili...
posta 26.02.2015 - 20:27