OOP is basically the practice of using classes to create blueprints for data and objects in code.
[[Interfaces]] An interface is an abstract class that is used to descend its methods and properties to descendant classes
[[Four Pillars of OOP]] [[SOLID Principles]]