Object-Oriented Programming
Appearance
B.3 Object-Oriented Programming (OOP)
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 behavior
- 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