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