Software Carpentry
Object-Oriented Programming

Motivation

A Naked Class

Methods

Defining a Queue

Special Methods

Inheritance

Polymorphism

The Substitution Principle

Class Members

Overloading Operators