La herencia

Seguent comentari

 Os dejo el hilo....


 

En la programación orientada a objetos, la herencia es un concepto fundamental que permite crear nuevas clases basadas en clases existentes. La herencia permite que una clase herede atributos y métodos de otra clase, lo que fomenta la reutilización de código y facilita la organización y estructura del programa.

La clase que se utiliza como base para crear nuevas clases se conoce como clase base o superclase, mientras que las clases nuevas creadas a partir de la herencia se denominan subclases o clases derivadas. La relación de herencia se representa mediante una jerarquía, donde las subclases heredan los atributos y métodos de la superclase y pueden agregar nuevos atributos y métodos o modificar los existentes.

Para establecer una relación de herencia en un lenguaje de programación orientado a objetos, se utiliza la palabra clave "extends" (o su equivalente en el lenguaje específico) seguida del nombre de la clase base. Por ejemplo, en Java, se utilizaría la siguiente sintaxis:



class ClaseBase {

  // Atributos y métodos de la clase base

}

 

class Subclase extends ClaseBase {

  // Atributos y métodos adicionales de la subclase

}

 

En este ejemplo, la clase SUBCLASE hereda todos los atributos y métodos de la clase CLASEBASE. La subclase puede acceder a los miembros heredados de la clase base, a menos que se declaren como privados.

La herencia permite la creación de relaciones de tipo "es-un", donde una subclase se considera un tipo más específico de la superclase. Por ejemplo, si tenemos una clase VEHICULO como superclase, podríamos tener subclases como AUTOMOVIL, MOTOCICLETA y CAMIONETA, que heredarían los atributos y métodos generales de la clase VEHICULO, pero también podrían tener sus propios atributos y métodos específicos.

Además de heredar atributos y métodos, las subclases también pueden reemplazar o anular (override) los métodos heredados de la superclase, proporcionando una implementación diferente según sus necesidades. Esto permite la polimorfismo, donde un objeto de la subclase se puede tratar como un objeto de la superclase, lo que proporciona flexibilidad y extensibilidad en el diseño del programa.

La herencia es un concepto poderoso en la programación orientada a objetos y permite construir programas más modulares, flexibles y fáciles de mantener al promover la reutilización de código y la organización jerárquica de las clases.


Si te apetece puedes ver este vídeo informativo sobre que es la herencia. No es muy largo para que aproveches al máximo tu tiempo.


Duración 5 minutos

https://www.youtube.com/watch?v=9NynVRpZzv4

Duración 18 minutos

https://www.youtube.com/watch?v=LZPafq9Ve_Q

0 comments:

Publicar un comentario

Programació web en l'entorn Servidor.

Curs subvencionat