ATHENA
Illustrated avatar of Alex MorganAlex MorganComputer Science
All resources
Selam Tesfaye & R. LindqvistObject-Oriented Programming Foundations{ }CS 210
TEXTBOOK · 2025

Object-Oriented Programming Foundations

Selam Tesfaye & R. Lindqvist · 298 pages

A language-neutral guide to the four pillars of OOP, illustrated side by side in Java and Python.

22%
Open book

Contents

Thinking in Objectsp. 12The Four Pillarsp. 41Inheritance Hierarchiesp. 66Polymorphism Across Languagesp. 87

Key concepts

Polymorphism

One interface, many forms: code written against a general type works with every specialised type that honours it.

Also in 4 other resources
Inheritance

A class derives state and behaviour from a parent class and may extend or override it.

Also in 3 other resources
Encapsulation

Bundling data with the methods that protect it, exposing only a deliberate public surface.

Also in 2 other resources
Classes & Objects

Classes describe a blueprint; objects are the living instances created from it.

Also in 5 other resources
Abstraction

Modelling what something does while hiding how it does it.

Also in 2 other resources

Used in courses

Object-Oriented ProgrammingCS 210Java ProgrammingCS 220Python IICS 230