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 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. 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. Link to comment https://forums.phpfreaks.com/topic/214311-purpose-of-interfaces/#findComment-1115249 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.