Declaring Classes
decl in class declares instance attributes
- (by default, anyway)
- can add syntax for private, protected etc.
- methods declared excluding ‘self’
derived classes must play by the rules
- can’t override methods w. conflicting types
- must call Base.__init__()
- once this exists, we can think about require/ensures again!