# Multiple Inheritance

*noun*

say it: **“MUL-tih-pul in-HAIR-ih-tuns”** **/ˈmʌltɪpəl ɪnˈhɛrɪtəns/**

Inheriting from two or more base classes at once, which C# doesn't allow; it uses interfaces instead.

## What is **Multiple Inheritance** in C#?

**Multiple Inheritance** — A class inheriting from two or more base classes at once. C# allows only one base class, so a class that needs several abilities inherits from one class and implements as many interfaces as it needs.

```csharp
class Duck : Animal, IFlyable, ISwimmable { /* ... */ }  // one base class, two interfaces
// class Duck : Animal, Bird { }   // error: only one base class allowed
```

## In a sentence

- “C# has no **multiple inheritance**, so Duck inherits from Animal and implements IFlyable.”

Level: Journeyman · [More C# terms at this level](https://www.ask-codey.com/glossary?category=c-sharp&level=3)

Updated: October 28, 2026

## In other subjects

- [Multiple Inheritance in Java](https://www.ask-codey.com/glossary/multiple-inheritance)

Source: https://www.ask-codey.com/glossary/multiple-inheritance-c-sharp
