Object Oriented Language Design

\nl {\footnotesize object: state + operations\n class: template for object creation\n inheritance: super/base and subclasses } [D object-\=\+oriented = objects + classes + inheritance D]

data abstraction

-- state accessible by operations

strong typing

-- compile time checking
slide: Object-based versus object-oriented