IB DP Computer Science
DP
B3.2 Fundamentals of OOP for multiple classes (HL only)
All knowledge base resources related to B3.2 Fundamentals of OOP for multiple classes (HL only).
This section explores advanced object-oriented programming (OOP) concepts essential for building scalable and maintainable software systems using multiple classes. Students will learn how inheritance promotes code reusability, and how polymorphism—through techniques like method overriding—enables flexible and dynamic behavior in object hierarchies. The section also covers abstraction as a means of simplifying complexity, and examines composition and aggregation to model class relationships accurately. Additionally, students will be introduced to commonly used design patterns, which provide proven solutions to recurring problems in object-oriented design.