Domande con tag 'inheritance'

4
risposte

Prassi di ereditarietà?

Sono abbastanza nuovo nella programmazione orientata agli oggetti e ho una domanda su cui mi sono imbattuto riguardo alle migliori pratiche di ereditarietà. Sto costruendo un sistema per le armi in un gioco. Ho una classe base chiamata Weap...
posta 08.06.2018 - 14:20
1
risposta

C # design per forzare il metodo virtuale da chiamare dall'override, o qualcosa di simile

Possiamo fare qualcosa del genere: // in base class protected virtual void Init(){ //do stuff that all objects need to do } //in derived class protected override void Init(){ base.Init(); // if you forget this but it compiles all hell b...
posta 24.07.2018 - 04:41
5
risposte

Problemi ereditari classici?

Continuo a vedere il seguente schema quando le persone imparano a conoscere OOP: Problema: come posso inserire oggetti di tipi diversi ma correlati in un contenitore? Soluzione: eredita da una classe base comune. Nuovo problema: ho un s...
posta 12.07.2014 - 00:58
3
risposte

Come rappresentare il seguente scenario in un diagramma di classe?

Considera un negozio con più filiali e un sistema genera report per ogni filiale con cadenza mensile e annuale e un rapporto complessivo, mensilmente e annualmente. Quindi in totale ci sono 4 tipi di rapporti Rapporto mensile sulle filiali...
posta 07.04.2016 - 07:21
3
risposte

Ereditarietà nella programmazione imperativa

La mia prima introduzione alla programmazione è stata Java, che è stato orribile, quindi ho appreso Actionscript3 che è stato bello ... "Il punto è" OOP è stata la mia introduzione alla programmazione, dove ho continuato a ottenere una carriera...
posta 31.10.2014 - 16:32
3
risposte

C'è una particolare circostanza che lanciando eccezioni alla superclasse di root è una buona pratica?

Mi è stato insegnato che le eccezioni dovrebbero avere significati concisi e dovrebbero contenere un messaggio che spieghi al cliente qual è la situazione eccezionale. Mi chiedo, visto che ho trovato un pezzo di codice che contiene un paio di ri...
posta 01.12.2015 - 18:08
2
risposte

È questa la soluzione all'eredità statica?

Recentemente ho visto molti post sul perché i Singletons dovrebbero essere evitati. Tuttavia, non riesco a vedere nessuno di questi problemi con la seguente soluzione a un problema comune: l'ereditarietà statica. Ad esempio, di recente stavo...
posta 28.05.2015 - 03:07
4
risposte

OOP concept: è possibile aggiornare la classe di un oggetto istanziato?

Sto provando a scrivere un semplice programma che dovrebbe consentire a un utente di salvare e visualizzare insiemi di dati eterogenei, ma in qualche modo correlati. Per chiarezza, userò un esempio rappresentativo di veicoli. Il flusso del progr...
posta 11.06.2013 - 00:46
2
risposte

Esiste una best practice per inoltrare le sostituzioni del metodo durante l'esecuzione dell'esecuzione del metodo?

A volte ho un codice lungo le linee di questo: public abstract class A { protected abstract void DoSomething(); } public abstract class B : A { /// <inheritdoc /> protected sealed override...
posta 18.12.2017 - 17:45
3
risposte

Costruttore di copia di classe derivata in C ++

Se ho una classe astratta Drink che ha una classe derivata Coffee , come sarebbe il costruttore di copie per Coffee? Se accetta un riferimento di Type Coffee come parametro, non sarei in grado di passare un'istanza che è stata ista...
posta 05.12.2016 - 20:17