1. The core concepts of object-oriented programing Object-oriented Programming (OOP: Object-Oriented Programming) is a programming idea that treats each object as the basic unit of the program, and each object has corresponding data and functions to process the data.