Inheritance allows one class to inherit properties and behaviors from another class. There are different types of inheritance: 1. Single inheritance allows a derived class to inherit from one base class. 2. Multi-level inheritance allows a derived class to inherit from another derived class. 3. Multiple inheritance allows a derived class to inherit from more than one base class but is not supported in .NET languages like C#.