Hola,
Cita:
Posteado originalmente por delphi.com.ar
Esta es la respuesta del autor:[code]...
Con tanto tiempo, ya no recuerdo en qué me basé para decirlo, pero seguro que
en algún sitio "alguien" dijo algo...
|
se pueden encontrar muchas definiciones de
herencia dentro del contexto del análisis, diseño y programación orientados a objeto, pero esta, tal vez, sea indiscutible:
"...
La herencia define una relación entre clases donde una clase comparte (mediante mecanismos de reutilización de código) la estructura (datos, atributos, ...) y/o comportamiento (métodos, acciones, ...) con otra o más clases ..." (*)
-- Object Oriented Technology [
http://disc.cba.uh.edu/~rhirsch/spring97/lam1/hope.htm]
(*) traducción y adaptación libre
Desde ese punto de vista:
- La herencia en Delphi es una relación entre clases: SI
La herencia en Delphi permite compartir datos (atributos) entre clases: SI
La herencia en Delphi permite compartir los métodos (acciones) entre clases: SI
Y todo lo anterior lo hace mediante mecanismos de reutilización de código: SI
Claro, que después de ver las explicaciones del autor, me temo que no tiene importancia lo que se pueda argumentar; siempre habrá "algún sitio" donde "alguien (
un purista de la OOP) diga algo" que eche por tierra el argumento.
Saludos.