common behavior can be defined in a superclass and inherited into a subclass using the extends keyword.
a collection of methods with no implementaion is called an interface.
a namespace that organizes classes and interfaces by functionality is called a package.