×
3 Lessons
14 Lessons

B3 Object-oriented programming


B3 Object-oriented programming
B3.1 Fundamentals of OOP for a single class
B3.1.1 Evaluate the fundamentals of OOP.
B3.1.2 Construct a design of classes, their methods, and behaviour.
B3.1.3 Distinguish between static and non-static variables and methods.
B3.1.4 Construct code to define classes and instantiate objects.
B3.1.5 Explain and apply the concepts of encapsulation and information hiding in OOP.


B3.2 Fundamentals of OOP for multiple classes (HL only)
B3.2.1 Explain and apply the concept of inheritance in OOP to promote code reusability.
B3.2.2 Construct code to model polymorphism and its various forms, such as method overriding.
B3.2.3 Explain the concept of abstraction in OOP.
B3.2.4 Explain the role of composition and aggregation in class relationships.
B3.2.5 Explain commonly used design patterns in OOP.

10 Lessons
5 Lessons
This content is protected, please Login and enroll course to view this content!