AQA A’Level SLR03 Object-oriented programming – part 5


About this video

AQA Specification Reference
A Level 4.1.2.3

This video is one in a series of five where we take a look at the following object orientated concepts: Aggregation and Composition, Encapsulate what varies, Favour composition over inheritance, Program to interface not implementation.

Key questions:

- What do we mean by:
1. Encapsulate what varies?
2. Favour composition over inheritance?
3. Program to interface, not implementation?

00:00 Object-oriented programming - Part 5
00:07 Intro
00:11 Association, aggregation and composition
00:36 Association
01:06 Aggregation
02:01 Composition
02:52 Association, aggregation and composition continued
03:33 Design principles of object-oriented programming
03:52 Principle 1: "Favour composition over inheritance"
04:53 Principle 2: "Encapsulate what varies"
06:21 Principle 3: "Program to an interface, not implementation"
08:02 Key questions
08:19 Going beyond the specification
08:29 The truth behind OOP
09:23 Outro

Last updated: 11.04.25