Back to Basics: Object-Oriented Programming
summary
Covers practical object-oriented C++ techniques: how to design intuitive encapsulated classes, when to use inheritance to separate interface from implementation, and the differences between interface and implementation inheritance. Explains correct use of virtual, override, and final, and illustrates these principles with several OOP design patterns and lessons learned for building robust libraries/frameworks.
AI-written summary · about
chapters (6)
- 0:00Start
- 7:00Virtuality
- 13:45Template Method
- 24:20Implementation Inheritance (Adapter)
- 30:41Duck Typing
- 45:45Shadowing
related talks
54mStarting at the Beginning (of Design)
01h 03mBreaking Dependencies: The SOLID Principles
01h 00mBack to Basics: (Range) Algorithms in C++
47mIntroduction to object-oriented programming for those who have never done it before
24mThe Dangers of Object-Oriented Designs
01h 02m“Modern C++ Design (part 1 of 2)”
45mData-oriented Programming
01h 00mBack to the basics: Namespaces 101
