Quelqu'un peut-il suggérer un exemple de la vie réelle de l'héritage hybride?héritage hybride Exemple
Répondre
Hybrid Inheritance est un procédé dans lequel un ou plusieurs types d'héritage sont combinés ensemble. J'utilise l'héritage multiniveau + Single Héritage presque toujours quand j'ai besoin d'implémenter une interface.
struct ExtraBase { void some_func(); };
struct Base : public ExtraBase {};
struct Derived : public Base, public IUnknown {};
...
Derived x = new Derived;
x->AddRef();
x->some_func();
Voici un exemple où Derived
utilise some_func
de ExtraBase
(héritage à plusieurs niveaux) et Derived
utilise AddRef
de IUnknown
qui est hérité d'une seule fois. Ce n'est sûrement pas un code de production, mais l'idée en est proche.
Doit 'Base' dériver de' ExtraBase' dans le code? –
Oui, fixé cela. –
Pouvez-vous me donner un exemple concret où l'héritage hybride est utilisé? – Mayur
Le terme « héritage hybride » n'est pas commun (ou du moins je n'avais pas entendu parler avant), Qu'est-ce que vous parlez? –
Je suppose qu'il/elle signifie celui-ci: http://wiki.answers.com/Q/What_is_Hybrid_Inheritance_in_CPP (notez la balise C++) –
oui p.marino vous avez raison .. – Mayur