Interfaces
En teoría de orientación a objetos, la interfaz de una
clase es todo lo que podemos hacer con ella.
A efectos prácticos: todos los métodos, propiedades de la clase conforman su interfaz. 
Nota.
No tendría sentido
establecer una relación de herencia entre conjuntos completamente distintos,
por más que muchos de sus miembros fueran a ser comunes. Por ejemplo, no
estaría bien heredar una clase tarjeta de crédito y otra clase cuenta corriente
de una clase banco. Por más que en todos ellos puedan hacerse ingresos o
reintegros, está claro que ni las tarjetas de crédito ni las cuentas corrientes
son bancos. En resumen, no hay que basarse únicamente en la funcionalidad para
establecer una relación de herencia entre clases.
Nota.
(Las variables públicas también
formarían parte de la interfaz, pero no es recomendable declarar variables
públicas. Siempre acceder a ellas a través de propiedades).
 

 
 








