Está en la página 1de 2

Protocolo individual de unidad #3

Herencia e interface

La programación orientada a objetos (POO) es una técnica de programación fundamental utilizada


por desarrolladores de software para crear programas o aplicaciones con la capacidad de interactuar
con otros objetos mediante el uso de clases y objetos. Una de las principales características de la
POO es la capacidad de reutilizar el código y esto se logra a través de la herencia y la interface.

 La herencia en POO es un mecanismo que permite que una clase adquiera todas las
propiedades y comportamientos de una clase base. Para ser más precisos, la clase derivada
o subclase hereda todos los miembros de la clase base. Los miembros de una clase base
también se conocen como miembros protegidos y son accesibles por la subclase. De esta
manera, la subclase puede agregar nuevos comportamientos o propiedades adicionales que
no se encuentran en la clase base y, al mismo tiempo, conservar las propiedades y
comportamientos de la clase base.

La herencia en POO funciona de acuerdo con el principio de la sustitución. Esto significa


que, la subclase puede reemplazar los miembros protegidos de la clase base respetando las
restricciones y los requisitos de tipos de datos. La herencia es una forma efectiva de ahorrar
tiempo y mejorar la calidad del código, ya que la programación por reutilización requiere
menos código que la programación desde cero.

 La interface en POO es un conjunto de comportamientos y propiedades que una clase


implementa. Las interfaces son parecidas a las clases, pero no pueden implementar ningún
comportamiento por sí mismas. En cambio, una clase que implementa una interface es
responsable de implementar todos los comportamientos y propiedades de la interface. Esto
permite a los programadores a definir un conjunto de comportamientos y propiedades
comunes que pueden ser implementados por varias clases. En otras palabras, las interfaces
son un conjunto de especificaciones que definen un contrato entre la interface y la clase que
la implementa.

En POO, las interfaces también se utilizan para lograr abstracción. La abstracción es un


proceso de ocultamiento de detalles de implementación y enfocarse en las acciones que
realiza un objeto. Las interfaces permiten a los programadores enfocar su atención en lo que
hace un objeto y no cómo lo hace.

En resumen, la herencia y las interfaces son dos conceptos principales en POO. Ambas están
destinadas a lograr la reutilización de código y permiten a los programadores desarrollar
aplicaciones escalables y fáciles de mantener. La herencia permite a los programadores heredar
comportamientos y propiedades de una clase base, mientras que las interfaces permiten a los
programadores definir un conjunto de comportamientos y propiedades comunes que pueden ser
implementados por varias clases. Al comprender estos dos conceptos, los desarrolladores de
software pueden mejorar la calidad del código y desarrollar aplicaciones de software con mayor
eficiencia.

También podría gustarte