B3 · Higher Level
Object-oriented programming
Organize larger programs around clear responsibilities and interacting objects.
Learning goals
- Design classes with appropriate state and behaviour.
- Implement and test interactions between objects.
- Develop inheritance and polymorphism in the HL continuation.
In practice
- Refactor a procedural program into cooperating classes.
- Use persistent data in an integrated application.
- Review another design and justify an alternative.
Show understanding
A working multi-class program and a reasoned account of design choices.
Predict first. Implement second. Test deliberately. Explain what the evidence shows.