General/specific relationship between classes. Inheritance means that new subclasses are derived by adopting all components of superclasses. A subclass can be made more specific by declaring new components and redefining methods.