- class and this
- private and public
- short init syntax
- readonly
- inheritance
- overriding and protected
- getters and setters
- abstract
- private constructors
- basic interfaces
- implement interfaces
- interface inheritance
- interface function type
- optional parameters and properties