Domande con tag 'inheritance'

5
risposte

Preferisco la composizione o l'ereditarietà in questo scenario?

Considera un'interfaccia: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Questa interfaccia è implementata da un numero di classi che generano onde di forme diverse (ad esempio, SineWave...
posta 19.06.2015 - 01:16
2
risposte

Perché Java non supporta l'ereditarietà privata / protetta come C ++? [chiuso]

Mentre erediti una classe in C ++, l'utente può specificare lo specificatore di accesso come, class Base { public int mem1; protected in mem2; }; class Derived1 : **private** Base { // mem1 will be private here. // mem2 will b...
posta 17.03.2013 - 17:26
9
risposte

Che tipo di progettazione OO utilizzare (esiste un modello di progettazione)?

Ho due oggetti che rappresentano un 'Bar / Club' (un luogo in cui si beve / socializza). In uno scenario ho bisogno del nome della barra, indirizzo, distanza, slogon In un altro scenario ho bisogno del nome della barra, indirizzo, URL del...
posta 05.07.2012 - 23:31
5
risposte

Interfaccia separata per i metodi di mutazione

Ho lavorato sul refactoring del codice, e penso di aver fatto il primo passo verso la tana del coniglio. Sto scrivendo l'esempio in Java, ma suppongo che potrebbe essere agnostico. Ho un'interfaccia Foo definita come public interface F...
posta 23.06.2015 - 07:46
12
risposte

È "Se un metodo viene riutilizzato senza modifiche, inserire il metodo in una classe base, altrimenti creare un'interfaccia" una buona regola empirica?

Un mio collega ha trovato una regola empirica per scegliere tra creare una classe base o un'interfaccia. Dice: Imagine every new method that you are about to implement. For each of them, consider this: will this method be implemented by...
posta 12.11.2013 - 21:05
3
risposte

Ereditarietà: il codice dalla superclasse è virtualmente * copiato * in sottoclasse o è * riferito alla sottoclasse *?

La classe Sub è una sottoclasse della classe Sup . Cosa significa in pratica? O in altre parole, qual è il significato pratico di "ereditarietà"? Opzione 1: Il codice di Sup è praticamente copiato in Sub. (come in "copia-incolla"...
posta 15.04.2014 - 22:29
2
risposte

L'ereditarietà di Python è uno stile di ereditarietà "is-a" o uno stile compositivo?

Dato che Python consente l'ereditarietà multipla, che aspetto ha l'ereditarietà idiomatica in Python? Nelle lingue con ereditarietà singola, come Java, l'ereditarietà verrebbe utilizzata quando si potrebbe dire che un oggetto "è-a" di un altr...
posta 02.01.2016 - 01:59
1
risposta

Esiste una situazione in cui sarebbe meglio utilizzare riferimenti deboli anziché semplici composizioni?

Anche se i documenti Java specificano, tali riferimenti deboli sono principalmente per i mapping canonicalizing, troverai molti , molti , molti persone su Internet affermano che WeakHashMap è perfetto per archiviare i metadati dell'oggetto...
posta 07.02.2017 - 22:57
2
risposte

Perché l'utilizzo di costruttori è scoraggiato durante la creazione di prototipi?

Sfondo rapido: in JavaScript, la funzione di costruzione per ogni tipo di oggetto ha una proprietà prototype . Il prototype si riferisce a un oggetto che ogni oggetto costruito utilizza come passo successivo nella sua catena di protot...
posta 15.05.2013 - 19:19
9
risposte

In che modo la progettazione dell'ereditarietà può comportare costi aggiuntivi? [chiuso]

Quindi volevo ereditare da sealed class in csharp e sono stato masterizzato. Non c'è modo di annullarlo a meno che tu non abbia accesso alla fonte. Poi mi ha fatto pensare "perché sealed esiste anche?". 4 mesi fa. Non riuscivo a c...
posta 04.09.2013 - 18:47