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