Code reuse is the important buzzword. using inheritance properly is a characteristic of a good data designer and programmer. aside from being a phenomenal tool to visualize and process the abstract theory known as objects, they create highly-flexible and usable classes that can be repurposed and reused in new requirements.for example, a database connection class can create the framework for connecting to databases, along with queries. more specific database adapter classes can extend this general class to connect to specific databases. for example: class mysqladapter extends databaseadapter.subclasses (children) inherit all of the actions and attributes from their superclasses (parents).