Unit 03: Object Oriented Programming #
Syllabus Topics [SL] #
- 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.
You can find the OOP slides HERE.
Syllabus Topics [HL] #
- B3.2.2 Construct code to model polymorphism and its various forms, such as method overriding.
- B3.2.4 Explain the role of composition and aggregation in class relationships.
- B4.1.2 Evaluate linked lists.
- B4.1.3 Construct and apply linked lists: singly, doubly and circular.
You can find the ADT slides HERE.