Domande con tag 'inheritance'

3
risposte

Come condividere lo stesso comportamento in classi diverse?

Ho una classe chiamata Process , che è estesa da alcuni diversi tipi di processo chiamati ProcessA, ProcessB, ecc. class Process{} class ProcessA extends Process{} class ProcessB extends Process{} //... class ProcessN extends Process{}...
posta 10.05.2017 - 17:16
3
risposte

I linguaggi OOP dovrebbero eliminare la parola chiave 'protetta' per costringere i programmatori a scrivere codici puliti e di alta qualità?

Ho visto alcuni post che hanno forti motivi per evitare l'uso di protected: Perché i campi privati non sono sufficientemente protetti? Perché il codice Clean suggerisce di evitare le variabili protette? E ci sono altri post che sugg...
posta 08.06.2017 - 04:36
4
risposte

Inizializzazione delle classi derivate allo stesso modo

Ho una Base di classe che ha diversi figli, ad esempio A, B, C. Per scopi di test mi piacerebbe prendere in giro quelle classi derivate derivandole da loro. Quindi MockA deriva da A, MockB deriva da B e così via. Il problema è che MockA, Mock...
posta 16.05.2013 - 11:04
2
risposte

Una classe standard o molte classi simili?

Diciamo che sto provando a modellare una varietà di oggetti che sono praticamente identici, con l'unica differenza che sono le loro variabili di classe. Sto meglio creando una classe boilerplate e chiamando semplicemente il costruttore con le va...
posta 17.08.2014 - 23:52
4
risposte

Classe base astratta con solo membri protetti

Spesso, estraggo la logica comune da una classe creando una classe base astratta con solo membri protetti. Ad esempio: class Base { protected: void foo() { ... } std::map<KeyType, ValueType> d_map; }; class Derived : public F...
posta 12.04.2017 - 21:17
4
risposte

Perché "ListE" è un'interfaccia ma non una "classe astratta"?

Nel definire la gerarchia, in primo luogo , si può pensare di incorporare il metodo astratto (comportamento) in abstract class solo perché la classe derivata concreta possiede quel comportamento come comportamento di base con la sua specif...
posta 13.11.2014 - 19:26
2
risposte

È buona pratica di programmazione avere una classe con diversi file .h?

Suppongo che la classe abbia diverse interfacce. Alcuni mostra ad una classe, alcuni mostra ad altre classi. C'è qualche buona ragione per questo? Una cosa che posso pensare è con uno .h per classe, l'interfaccia sarebbe pubblica o privata...
posta 03.06.2012 - 05:58
2
risposte

Modo corretto per estendere un albero gerarchico

Ho attualmente il seguente albero da implementare in Java. I miei problemi sono i seguenti: Come posso risolvere il fatto che l'amministratore deve avere tutto il livello 4 logica da entrambi i rami dell'albero poiché non posso eredita...
posta 16.06.2017 - 15:28
3
risposte

Ereditarietà con singleton

Ho trovato il seguente design per le mie esigenze e voglio sapere se c'è un modo migliore per farlo o se hai qualche feedback sul design. Requisiti Supponiamo che un'app fornisca componenti aggiuntivi diversi e che ognuno di questi compo...
posta 06.03.2017 - 04:54
2
risposte

Argomenti del costruttore di wrapping

Data una classe base con circa 25 sottoclassi, ho trovato che aggiungere un argomento al costruttore base è doloroso. protected AbstractController(Service1 s1, Service2 s2, Service3 s3){ ... } public Concrete1Controller(Service1 s1, Service2 s...
posta 15.07.2014 - 17:33