Fundamental concepts and relationships in object-oriented programming, including inheritance, abstraction, and object interactions.
Revision notes for Object-Oriented Programming in Topic 1 of the AQA A-Level Computer Science specification. Contents - Purpose of OOP - Classes and objects - Class diagrams - Key definitions (Encapsulation, Inheritance, Polymorphism etc.)