Origin of Interface in Object Oriented Programming
Too Long; Didn't Read
Program to Interface is a fundamental principle in Object Oriented Programming to build Software Applications that can change more easily and quickly. Interface is mostly viewed as a useful feature to write more maintainable code. However, the concept of Interface came around to solve a different problem: missing binary encapsulation in C++.