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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.