TomTees Posted September 24, 2010 Share Posted September 24, 2010 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... TomTees Quote Link to comment https://forums.phpfreaks.com/topic/214311-purpose-of-interfaces/ Share on other sites More sharing options...
Alex Posted September 24, 2010 Share Posted September 24, 2010 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. Quote Link to comment https://forums.phpfreaks.com/topic/214311-purpose-of-interfaces/#findComment-1115247 Share on other sites More sharing options...
KevinM1 Posted September 24, 2010 Share Posted September 24, 2010 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... 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. Quote Link to comment https://forums.phpfreaks.com/topic/214311-purpose-of-interfaces/#findComment-1115249 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.