¿Utilidad de los métodos abstractos?

21/07/2005 - 19:29 por Benton | Informe spam
Hola grupo,

Como recién llegado a C#, me pregunto cual es la utilidad práctica de los
métodos abstractos. Entiendo que los métodos virtuales, al tener
implementación en la clase abstracta, pueden sobreescribirse (o no) en las
clases derivadas.

Pero los métodos abstractos, aunque son virtuales, no tienen implementación
en la clase abstracta, por lo que siempre deben sobreescribirse en las
clases derivadas. Es decir, esto es prácticamente lo mismo que crear un
método privado allí. ¿O existe alguna diferencia que se me escapa?

Saludos,

-Benton

Preguntas similare

Leer las respuestas

#6 Guillermo guille
22/07/2005 - 18:34 | Informe spam
y no solo el carácter obligatorio del método, sino de la clase que lo contiene,
ya que las clases abstractas solo se pueden usar para derivar nuevas clases, y
los métodos abstractos solo pueden declararse en clases abstractas.

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Mentor Asociado de Solid Quality Learning Iberoamericana

¡Vuelven los foros del Guille!
(en pruebas, pero vuelven)
http://test.foros.elguille.info/


"Benton" wrote in message
news:
Benton,

Es decir, esto es prácticamente lo mismo que crear un método privado allí.



Esta oración no tiene sentido, la visibilidad (público/privado/etc.) no
tiene nada que ver con la virtualidad y el polimorfismo.



Entiendo lo que dices. Mi planteamiento iba más bien en otro sentido: si
siempre tengo que hacer la implementación en la clase derivada, y no necesito
que sea un método obligatorio, podría incluso evitar la declaración abstract
en la clase base y poner el código en un método privado de la clase derivada.

Creo que, además de lo que tu apuntas, el punto clave aquí es el carácter
obligatorio de estos métodos.

Saludos,

-Benton

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida