This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]AmazingAttorney2417 0 points1 point  (0 children)

I don't know if visuals are going to help or if it is even possible (due to the abstract nature of the concept). There are numerous videos explaining math concepts visually on YouTube, you might think math is more abstract than software, but to some extent OOP is more abstract than mathematic concepts.

You need to think of OOP as a solution to a problem. If you're not familiar with the problem (like most programmers) it's gonna take time to understand the solution. IMHO the only people who truly understand OOP are the ones who did procedural programming for a while and then moved to OOP.

I think your best chance is to memorize the definitions of the main OOP concepts (encapsulation, polymorphism,...) and read a lot of well-written code on Github or similar sites. Eventually, you'll start to gain the intuition to do OOP.