What is the difference between a class and an interface in OOP?

Object Oriented Programming Questions



47 Short 36 Medium 25 Long Answer Questions Question Index

What is the difference between a class and an interface in OOP?

In object-oriented programming (OOP), a class is a blueprint or template for creating objects. It defines the properties (attributes) and behaviors (methods) that an object of that class will have. A class can be instantiated to create multiple objects.

On the other hand, an interface in OOP is a collection of abstract methods. It defines a contract or set of rules that a class must follow if it implements that interface. An interface does not provide any implementation details, only the method signatures. A class can implement multiple interfaces, but it cannot inherit from multiple classes.

In summary, the main difference between a class and an interface in OOP is that a class is a blueprint for creating objects with defined properties and behaviors, while an interface is a contract that a class must adhere to by implementing the specified methods.