Domande con tag 'inheritance'

1
risposta

Utilizzo di metodi specifici per una sottoclasse

Mi sono imbattuto in questa pagina SESE: Che cosa è un uso appropriato del downcasting? (per C #) - e parla di quando calpestare, e dei possibili svantaggi. Nelle sotto classi Python sono leggermente diversi Esempio: Supponiamo che...
posta 26.02.2018 - 17:55
2
risposte

Best practice per incapsulare un parametro che richiede l'implementazione di più interfacce

Incontro questo problema più volte, ma non sono mai sicuro del modo migliore per affrontarlo. Fondamentalmente, alcuni metodi che scrivo richiedono che l'oggetto di implementazione supporti più interfacce. L'esempio che ho in mente è che una...
posta 03.12.2015 - 10:48
1
risposta

Vorrei sapere se ci sono termini speciali per diversi tipi di ereditarietà

Ci sono termini per distinguere questi due diversi tipi di ereditarietà? L'unico tipo di ereditarietà è vehicle - car. (queste classi hanno alcune somiglianze). Ma poi c'è per esempio event - car Naturalmente ci sono anche somigli...
posta 05.06.2015 - 09:21
1
risposta

Sottoclassi vs Utilizzo delle proprietà per discriminare i tipi

Spesso scrivendo codice mi chiedo quale sia il modo migliore per discriminare tra tipi (con cui non intendo necessariamente i tipi usati nei tipi di sistema). Ciò porta a 3 domande: Cosa c'è di meglio? Quando è meglio? Quali sono i (di...
posta 03.10.2015 - 20:08
2
risposte

Devo estendere un'interfaccia o mantenerla indipendente?

Sto cercando di decidere se estendere un'interfaccia di base con metodi aggiuntivi o creare diverse interfacce indipendenti. Ho un'interfaccia Task simile a questa interface Task { public function name(); public function run(array...
posta 12.03.2015 - 05:27
1
risposta

Enigma di ereditarietà e polimorfismo

Ok, sto cercando di scrivere qualcosa che assomigli a un motore di gioco 3D. Ciò significa che devo fare i conti con le trasformazioni della matrice e cose simili. Per ognuno di voi che non lo sa, è necessario utilizzare tre matrici di base p...
posta 05.11.2016 - 18:14
1
risposta

Devo sempre usare i metodi prefisso privato con un trattino basso in Python?

I metodi di prefisso e membri con un carattere di sottolineatura indicano uso interno . Per le classi semplici, a volte trovo più semplice la lettura e la digitazione di self.foo che superano il rientro di self._foo . Soprattutto quand...
posta 13.07.2016 - 12:32
1
risposta

Utilizzo dell'eredità vecchio stile rispetto alle annotazioni in Java

Quali sono i vantaggi reali dell'utilizzo di un'annotazione che aggiunge una particolare funzionalità a una classe oa un blocco di codice (a parte ovviamente scopi di sviluppo rapido)? Questo può arrivare a preferenze ma non uso affatto le ann...
posta 28.08.2016 - 18:28
1
risposta

Avendo ClassA estendere ClassB rallenta le mie prestazioni di runtime rispetto ad avere classC che contiene tutti i membri di ClassC?

Ho una classe con molti metodi. Vorrei raggruppare metodi simili insieme nella loro classe, ma tutti dei metodi devono estendere un'altra classe, ClassC . Quindi stavo pensando di avere ClassA , che contiene il primo gruppo di metodi, estend...
posta 01.09.2013 - 04:34
2
risposte

Quali sono alcuni esempi di ereditarietà classica invertita? [chiuso]

Esistono esempi di ereditarietà nelle lingue in cui le classi chiamano i loro metodi di sottoclassi piuttosto che i loro metodi di super classi? Non dovrebbe comportarsi come l'ereditarietà tradizionale come la seguente. Parent.method = fun...
posta 17.12.2013 - 18:42