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%
Contents
Thinking in Objectsp. 12The Four Pillarsp. 41Inheritance Hierarchiesp. 66Polymorphism Across Languagesp. 87Key concepts
Polymorphism
One interface, many forms: code written against a general type works with every specialised type that honours it.
Also in 4 other resourcesInheritance
A class derives state and behaviour from a parent class and may extend or override it.
Also in 3 other resourcesEncapsulation
Bundling data with the methods that protect it, exposing only a deliberate public surface.
Also in 2 other resourcesClasses & Objects
Classes describe a blueprint; objects are the living instances created from it.
Also in 5 other resourcesAbstraction
Modelling what something does while hiding how it does it.
Also in 2 other resources