What are the four principles of object-oriented programming?
abstraction, encapsulation, inheritance, and polymorphism
interface segregation, abstraction, dependency inversion, and inheritance
dependency inversion, open/closed principle, encapsulation, and inheritance
manipulation, encapsulation, inheritance, and dependency inversion