Abstract Classes

Learn about classes that can’t be instantiated.

We'll cover the following

Abstract classes

C# includes abstract classes in addition to the regular classes. An abstract class is a class that can’t be instantiated. It can hold some common functionality for its child classes.

Abstract classes are useful when we don’t want to use their instances in our program but need to store common functionality to avoid code repetition.

Let’s consider an example using the Vehicle, Car, and Motorcycle classes we’ve looked at before. The Vehicle class holds members common to all vehicles, but a vehicle is an abstract concept. Cars and motorcycles, though, are definite things.

Therefore, we can mark our Vehicle class as abstract because we won’t use its instances.

We use the abstract keyword to do this:

Get hands-on with 1200+ tech skills courses.