Las
clases pueden relacionarse, es decir, pueden definirse
relaciones entre abstraciones. Quizás la relación más utilizada es la
herencia, mecanismo que permite llevar a la práctica un concepto pilar
promotor de la economía: no solo se puede usar código ya programado en
una clase sino que además posibilita la reutilización de ese código con
la ventaja adicional de admitir mejoras o particularizaciones,
expansiones o adecuaciones a lo ya planteado. Algunos lenguajes
identifican ésta característica con términos como expande, hereda, deriva o símbolos como :.
La herencia es entonces otro mecanismo para soportar el concepto de reutilización
de código. Pretende ahorrar recursos al desarrollar
aplicaciones: Pensar una vez y usar muchas veces.
Cuando se va a definir en Lexico
una clase que además incorpore todo lo ya definido en otra (o herede)
se utiliza el código
derivada_de:
claseNombre_de_la_clase derivada_de Nombre_de_la_clase_base {
.../* aquí va el código que describe todos los atributos y
comportamientos */
}
Pero como en
éste contexto particular de la escritura de códigos
las llaves NO significan una estructura
secuencia admite que ellas sean suprimidas así:
claseNombre_de_la_clase
derivada_de
Nombre_de_la_clase_base
.../* aquí va el código que describe todos los atributos y
comportamientos */
Ejemplo:
clase ventanaderivada_deForm publicos: mensajes: ventana copie "Mi primera ventana :)"
en ventana.Text
Text es un
atributo definido en la clase Form
de .NET y ventana lo ha heredado !