Software Engineering · Puzzle #25
Object-Oriented Programming
What is Object-Oriented Programming?
A programming paradigm that organises code around objects — bundles combining data and the functions that operate on that data — built from reusable blueprints called classes. It's usually taught alongside four core ideas: encapsulation, inheritance, polymorphism and abstraction, each addressing a different way of managing complexity as software grows.
The five clues
Engineerdle #25 described Object-Oriented Programming with five clues, revealed one at a time from hardest to most direct. Each clue points at a different property of the concept.
- 01A programming paradigm organised around a particular kind of bundle.
- 02That bundle packages data together with the functions that operate on it.
- 03Four pillars are usually taught alongside it: encapsulation, inheritance, polymorphism, abstraction.
- 04A class is the blueprint; an instance of it is the real thing.
- 05A programming paradigm organising code around objects that bundle state and behaviour together.
More Software Engineering concepts
A new engineering concept every day: five clues, five guesses. How early can you name it?
PLAY TODAY'S PUZZLE →