2010-07-20 11 views
3

Quelqu'un peut-il suggérer un exemple de la vie réelle de l'héritage hybride?héritage hybride Exemple

+1

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? –

+0

Je suppose qu'il/elle signifie celui-ci: http://wiki.answers.com/Q/What_is_Hybrid_Inheritance_in_CPP (notez la balise C++) –

+0

oui p.marino vous avez raison .. – Mayur

Répondre

1

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.

+0

Doit 'Base' dériver de' ExtraBase' dans le code? –

+0

Oui, fixé cela. –

+0

Pouvez-vous me donner un exemple concret où l'héritage hybride est utilisé? – Mayur