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