Questions marquées «inheritance»

L'héritage est le système de programmation orientée objet qui permet aux objets de prendre en charge des opérations définies par des types antérieurs sans avoir à fournir leur propre définition. C'est le vecteur majeur du polymorphisme dans la programmation orientée objet.

9
Existe-t-il un moyen d'instancier des objets à partir d'une chaîne contenant leur nom de classe?
J'ai un fichier: Base.h class Base; class DerivedA : public Base; class DerivedB : public Base; /*etc...*/ et un autre fichier: 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
Les méthodes statiques sont-elles héritées de Java?
Je lisais un guide du programmeur sur la certification Java ™ SCJP par Khalid Mughal. Dans le chapitre Héritage, il explique que L'héritage des membres est étroitement lié à leur accessibilité déclarée. Si un membre de superclasse est accessible par son nom simple dans la sous-classe (sans utiliser de syntaxe …
143 java  inheritance  static 











11
Fonctions abstraites en langage Swift
Je voudrais créer une fonction abstraite dans un langage rapide. C'est possible? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }


7
héritage rubis vs mixins
Dans Ruby, puisque vous pouvez inclure plusieurs mixins mais étendre seulement une classe, il semble que les mixins soient préférés à l'héritage. Ma question: si vous écrivez du code qui doit être étendu / inclus pour être utile, pourquoi en feriez-vous une classe? Ou en d'autres termes, pourquoi ne pas …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.