Object-oriented language design
- object: state + operations
- class: template for object creation
- inheritance: super/base and subclasses
object-oriented =
objects + classes + inheritance
data abstraction -- state accessible by operations
strong typing -- compile time checking
slide: Object-based versus object-oriented