The core of programming lies in abstraction

    Abstraction is the soul of software architecture. An "excellent" software system must be a structure with just the right level of abstraction. Software needs abstraction, just as a book needs a table of contents and chapters; it is like a lush tree needs trunks and branches. Any action that has the meaning of abstract-oriented programming makes the software system take a real step towards qualitative change, although not necessarily for the better.
    The biggest difference between procedural languages ​​and object-oriented languages ​​is that they support different abstractions. Both can be abstracted, but the latter is much easier, it was born for abstraction.
    But the most important thing is that as a programmer using an object-oriented language, you have to have this awareness and know what the meaning and effect of these features you use. Only by realizing what you are doing can you do it better in a targeted manner.
    It's hard to imagine a programmer with no such awareness being able to use any object-oriented language well. The art of Unix programming requires a moderate level of abstraction, but before reaching this level, please clarify the essential meaning of object-oriented programming.

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=327099132&siteId=291194637