Inheritance is one of the main principles of any object-oriented programming. With inheritance, we can define attributes and functions that can be reused in child classes. In short, it helps us to reuse code written in the application across multiple modules. Let's go through an example to understand how inheritance helps us.
Let's consider two cars, CarA and CarB. From a very high-level perspective, we can think that both these classes will have similar features such as:
- A brake function
- An accelerator function
- A car type; that is, diesel/petrol and so on
- Gear type
If we need to implement this in a C# application, one way would be to define them as two separate classes: CarA and CarB . However, the main concern with this ...