Abstracting from individual objects, classes can be used to describe data types that share a common structure and behaviour.
Class-related functions can be used to describe the possible operations that can be executed on individual objects.
The constructor is a notable special case.
Implement your own classes and instantiate objects from them to practise what you have learned so far.
Use the concept of composing classes from others to break down complicated problems into more manageable pieces..
Pracise the newly acquired knowledge to model a structure composed of multiple individual classes.
Learn about Attributes and Methods that are shared between (and independent of) the individual instances of a class.
Implement your own class-related members.
Create specialized cases of the classes with adapted behaviour without re-writing the commonalities.
Try your hand at creating sub-classes to specialize the behaviour of our example setup.