Multiple Inheritance: What's a good example?

后端 未结 2 1959
無奈伤痛
無奈伤痛 2020-12-31 11:04

I\'m trying to find a good example for the use of multiple inheritance what cannot be done with normal interfaces.

I think it\'s pretty hard to find such an example

2条回答
  •  死守一世寂寞
    2020-12-31 12:08

    The following is a classic:

    class Animal {
     public:
      virtual void eat();
    };
    
    class Mammal : public Animal {
     public:
      virtual void breathe();
    };
    
    class WingedAnimal : public Animal {
     public:
      virtual void flap();
    };
    
    // A bat is a winged mammal
    class Bat : public Mammal, public WingedAnimal {
    };
    

    Source: wiki.

提交回复
热议问题