I have been learning object-oriented methods for more than three years, and I have argued with many colleagues about various methodological issues. Some people have mastered these problems only after learning them for a short time, some people have been learning for a long time and are not getting started yet.
Based on the situations of these people and my own learning experiences, I have concluded that the biggest obstacle to learning object-oriented methods is not how complicated the object concept is, but how difficult it is to trust it. Masters say that object-oriented methods can give you better flexibility, maintainability, and reusability. But again, how does the object-oriented method achieve this. Masters cannot answer either. They can only say that you can only know what you experience. This is like learning to swim. The only way to learn to swim is to go swimming in person. This will inevitably lead to more and more people who believe in it, and more people who do not believe in it. Therefore, to grasp the object-oriented method and make it exert great power, the most important premise is to be a loyal believer.