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