En este caso se ha creado una superclase "Producto" que contiene la definicin comn a todos los productos bancarios que ofrece nuestro banco: de momento, slo hereda de Producto la clase Cuenta. Cuenta utiliza directamente la implementacin de algunas de las operaciones que hay en Producto, mientras que da una definicin propia a otras, como por ejemplo la operacin esCancelable.

Se debe crear una clase abstracta Tarjeta que herede de Producto y de la que hereden, adems, dos clases concretas: Dbito y Crdito. En Tarjeta, adems de la informacin del titular, nmero de tarjeta y fecha de caducidad, pondremos tambin un campo de tipo Cuenta que ser la cuenta asociada a esta tarjeta.