Lexico
...el poder de lo simple...
Marzo.4.2010

Herencia

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:

clase Nombre_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í:

clase Nombre_de_la_clase derivada_de Nombre_de_la_clase_base
.../* aquí va el código que describe todos los atributos y comportamientos */

Ejemplo:

clase ventana derivada_de Form
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 !