Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Metodo abstracto. (https://www.clubdelphi.com/foros/showthread.php?t=66135)

yapt 03-02-2010 18:43:40

Metodo abstracto.
 
Hola a todos,

una pregunta sencilla (creo que es de respuesta: SI o NO).

Es posible que Delphi (2010) arroje un error, en tiempo de compilación, si un método abstracto de la clase padre, no está implementado por la clase hija ?

Me vendría bien. La verdad. Me ahorraria errores de "olvido".

Gracias.

delphi.com.ar 03-02-2010 19:24:37

A diferencia de en otros lenguajes, en Delphi no es un error implementar clases que contienen métodos abstractos, ya que en lugar de existir el concepto de clases abstractas existe el concepto de métodos abstractos. Si implementas una clase que tiene un método abtracto no implementado, el compilador te producirá un Warning.

Saludos!

yapt 03-02-2010 19:51:39

Ese es el problema, que no tengo ese Warning.... Y me gustaría que apareciese (incluso preferiria un error).

Supongo que es algo que se podrá configurar en el IDE, pero no encuentro donde.

yapt 03-02-2010 19:53:32

Me respondo yo mismo.

Haciendo un build.

Hummmm... preferiria un error... :-(

yapt 03-02-2010 20:28:13

Muchas gracias. Me conformaré con el warning.. :-)

Al González 03-02-2010 20:29:41

Cita:

Empezado por yapt (Mensaje 352788)
Me respondo yo mismo.

Haciendo un build.

Hummmm... preferiria un error... :-(

¿Qué tiene de malo el mensaje de advertencia (warning)? :)

yapt 03-02-2010 20:37:55

1.- Que no sale siempre. Solo si la unit es nueva o tiene modificaciones. Para que salga siempre tengo que hacer un Build.

2.- Que estoy traspasando una aplicación antigua y tengo tantos warnings de ' Implicit string cast "AnsiString" to "string"', que los abstract error, se pierden en la inmensidad. Y luego vienen los runtime-errors (en la cara del cliente).

:-)

Saludos.


La franja horaria es GMT +2. Ahora son las 09:56:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi