Jump to content

Purpose of Interfaces?


TomTees

Recommended Posts

They allow you to ensure that a class contains certain methods. It's especially useful when you're releasing code to the public and they might be editing it. You can create an interface to ensure that a certain class contains certain methods, otherwise throw an error.

What is the purpose of using an Interface in OOP?

 

I understand the textbook definition, but am not getting the extra value that they provide...  :shrug:

 

 

TomTees

 

 

 

You can fudge multiple inheritance with interfaces.  A class can extend only one parent class, but can implement any number of interfaces.  It also helps with polymorphism, as interfaces count as a type.  This, in turn, allows you to abstract your code, which is what OOP is all about - nice, abstract APIs for use in the client code, where the implementation of the API is handled away from prying eyes.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.