4. Classes (1) Creating an empty class (2) Creating a class with two properties (3) Creating a class with a private property (4) Creating a class with an instance method (5) Creating a class with a static method (6) Extending a type with a new method (7) Checking the class of an object (8) Typecasting