Domande taggate «inheritance»

L'ereditarietà è il sistema nella programmazione orientata agli oggetti che consente agli oggetti di supportare operazioni definite da tipi anteriori senza dover fornire una propria definizione. È il vettore principale per il polimorfismo nella programmazione orientata agli oggetti.

9
C'è un modo per creare un'istanza di oggetti da una stringa che contiene il nome della loro classe?
Ho un file: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ e un altro file: BaseFactory.h #include "Base.h" class BaseFactory { public: BaseFactory(const string &sClassName){msClassName = sClassName;}; Base * Create() { if(msClassName == "DerivedA") { return new DerivedA(); } else if(msClassName == "DerivedB") { …

14
I metodi statici sono ereditati in Java?
Stavo leggendo la Guida di un programmatore alla certificazione SCJP Java ™ di Khalid Mughal. Nel capitolo Ereditarietà, questo spiega L'eredità dei membri è strettamente legata alla loro accessibilità dichiarata. Se un membro della superclasse è accessibile con il suo nome semplice nella sottoclasse (senza l'uso di alcuna sintassi aggiuntiva …
143 java  inheritance  static 











11
Funzioni astratte in Swift Language
Vorrei creare una funzione astratta in un linguaggio rapido. È possibile? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }

7
eredità rubino vs mixins
In Ruby, poiché puoi includere più mixin ma estendere solo una classe, sembra che i mixin sarebbero preferiti rispetto all'eredità. La mia domanda: se stai scrivendo un codice che deve essere esteso / incluso per essere utile, perché dovresti mai renderlo una classe? O in altri termini, perché non dovresti …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.