Extending existing classes
Faciitate localized changes by using inheritance and object oriented design techniques such as interfaces and abstract classes.
Write classes containing fields, methods, and constructors. Using classes by instantiating (i.e., creating) objects.