Classes and Interfaces

Learn about the relationship between classes and interfaces in object-oriented design patterns.

Relationship between classes and interfaces

There is a very strong relationship between classes and interfaces, particularly in object-oriented design patterns. An interface describes a custom type and can include both properties and functions. A class is the definition of an object, also including its properties and functions. This allows us to use interfaces to describe some common behavior within a set of classes and write code that will work with this set of classes.

As an example of this, consider the following class definitions:

Get hands-on with 1400+ tech skills courses.