B3.2 Fundamentals of OOP for multiple classes (HL Only)
HL Subtopic B3.2 builds on single-class OOP by exploring interactions between multiple classes. Key concepts include inheritance (code reuse, overriding), polymorphism (method overriding), abstraction (simplifying complexity), and class relationships (composition, aggregation). It also introduces design patterns (singleton, factory, observer) as reusable solutions for complex problems. UML aids in visualising these...