[first slide]

Introduction to Object Oriented Programming

Timothy A. Budd

Chapter 10

Subclasses and Subtypes

Outline

  1. Related Concepts
  2. Typing
  3. Static Type Errors
  4. Polymorphic Variables
  5. Static and Dynamic classes
  6. Subclasses and Subtypes
  7. Reverse polymorphism
    1. Two aspects of reverse polymorphism
    2. The Container Problem
    3. Can We Tell What Comes Out?
  8. Static and Dynamic Method Binding
    1. Merits of Static versus Dynamic Binding
    2. Binding in Object Pascal
    3. Binding in Smalltalk
    4. Binding in Objective-C
    5. Binding in C++
    6. Binding in Java
      1. Interfaces

Other Material

Intro OOP, Chapter 10, Slide 1