I sometimes see videos claiming OOP is bad. Personally I mostly use procedural programming 90% of the time. I almost never use inheritance, non static classes and interfaces unless there is a good reason.
Timestamps:
0:00 Introduction
0:16 Good: Modularity
1:14 Good: Encapsulation
1:59 Good: Dependency Injection
2:55 Bad: Nested classes
4:42 Ridiculous nested classes and templates in CPP
7:36 Bad: Nested inheritance
9:46 Nested inheritance in Unity
10:51 Summary
If you would like to learn chess, you can check out my game Chess Tools on steam:
https://store.steampowered.com/app/27...