Design your own types: define classes, build objects with constructors, protect their data, and extend them with inheritance and interfaces
Define your own classes, create objects from them with constructors, and keep their data safe with encapsulation