user
You need to complete the following task:

Write down three principles of object-oriented programming.


assistant
1. Encapsulation: objects include both state (data) and behavior (methods). 
2. Abstraction: objects hide complexity and present a simple interface for interaction. 
3. Inheritance: objects can use behavior from other objects.