Guillermo, te hago una consulta porque me perdí (pido perdón por salirme un
poco del tema, no es mi intención desvirtuar).

Si, no es que las herencias sean unas buenas y otras malas, sino que la
herencia es intrìnsecamente perversa porque relaciona clases que deberìan no
estar amarradas unas con otras. Cuando todas las clases descienden de
Object, Object se vuelve intocable, debido a la cyclomatic complexity...

¿La complejidad ciclomática no es una métrica, una forma de medición? No
entiendo cómo puede ser que Object se vuelva intocabla por culpa de una
métrica.

2008/9/12 Guillermo Schwarz <[EMAIL PROTECTED]>

>
>
> 2008/9/11 GallegO <[EMAIL PROTECTED]>
>
>>
>> Hernan Wilkinson escribió:
>> > 5) El encapsulamiento no solo se rompe en la subclasificación por
>> > acceder a las variables de instancias sino por el hecho de poder
>> > redefinir comportamiento o utilizar super, etc. Hacer estas cosas
>> > implica saber como está implementada la superclase y por lo tanto hace
>> > que las clases sean "cajas blancas" y no "cajas negras", por eso se
>> > dice que rompe el encapsulamiento....
>> Pero vos crees que se rompe el encapsulamiento? (como decís "por eso se
>> dice que")
>> En mi opinión no.
>
>
> ok, pero ¿tiene base lo que dices?
>
> Por ejemplo, ¿leìste el paper de Snyder de 1986 (22 años atràs) que lo
> indica y explica en detalle?:
> http://www-plan.cs.colorado.edu/diwan/class-papers/snyder.pdf
>
>
>
>>
>> Yo asocio mas el concepto de encapsulamiento al momento en que se envía
>> un mensaje, no me pongo a pensar en encapsulamiento en el momento en que
>> estoy desarrollando. Y en el momento que un objeto recibe un mensaje lo
>> pienso como un "todo" no pienso en todo el lookup y dónde estaban
>> definidas las instVars ni nada de eso. Imagino que el objeto entiende
>> todos los mensajes desde object como si fueran suyos. Lamentablemente
>> esto es algo más relacionado o como uno vive la ejecución del sistema,
>> no todos deben sentir lo mismo.
>
>
> Creo que estamos hablando de lo mismo, pero por alguna razòn haces una
> distinciòn irrelevante. El hecho de que en Smalltalk el sistema estè
> ejecutando mientras programas, creo, es totalmente irrelevante.
>
>>
>>
>> Ahora ,si malas herencias te rompen todo, ya es otro tema creo.
>
>
> Si, no es que las herencias sean unas buenas y otras malas, sino que la
> herencia es intrìnsecamente perversa porque relaciona clases que deberìan no
> estar amarradas unas con otras. Cuando todas las clases descienden de
> Object, Object se vuelve intocable, debido a la cyclomatic complexity...
>
> Saludos,
> Guillermo.
>
>>
>>
>> Saludos
>>  GallegO
>>
>>
>> Guillermo Schwarz
>> Sun Certified Enterprise Architect
>>
>> >>
>>

--~--~---------~--~----~------------~-------~--~----~

To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]

http://www.clubSmalltalk.org
-~----------~----~----~----~------~----~------~--~---

Responder a