Foros del Web » Programando para Internet » ASPX (.net) »

Public Overrides Function()

Estas en el tema de Public Overrides Function() en el foro de ASPX (.net) en Foros del Web. Hola amigos Aguien puede derme una breve explicacion de la diferencia que hay entre Public Overrides Function() y pubic function() y un ejemplo si es ...
  #1 (permalink)  
Antiguo 19/09/2008, 12:42
 
Fecha de Ingreso: mayo-2008
Mensajes: 139
Antigüedad: 15 años, 11 meses
Puntos: 0
Public Overrides Function()

Hola amigos Aguien puede derme una breve explicacion de la diferencia que hay entre

Public Overrides Function() y pubic function()


y un ejemplo si es posible...
  #2 (permalink)  
Antiguo 24/09/2008, 02:20
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Public Overrides Function()

Veamos.
Imagina que tienes una clase llamada "Email" que tiene un método "Enviar".
Este método estará escrito en la clase, por ejemplo de la siguiente forma:
Código:
Public Function Enviar() As Boolean
[...]
Ahora imagina que te creas para ti, una nueva clase llamada "MiEmail" y deseas que tu clase herede de la clase "Email", para así disponer de todas sus propiedades y métodos.
En este momento tienes una clase "MiEmail" idéntica a la clase "EMail", puesto que hereda de ésta, y no tiene propiedades y métodos nuevos.
Ahora lo que quieres es escribir tu propio método "Enviar" puesto que no deseas utilizar el código de la clase "Email" para realizar la acción de Enviar.
Es en ese momento cuando, en tu clase "MiEmail", deberías declarar un nuevo método "Enviar". Pero si lo hicieras tal cual, te daría error, puesto que tu clase ya contiene un método "Enviar". Por lo tanto, si quieres llamarlo igual debes usar la cláusula OVERRIDES, que te permite crear el métido con el mismo nombre, y le estás diciendo que use este código en vez del otro implementado en la clase original "Email".
Dicho de otro modo, sobreescribes el método (OVERRIDES +/- = SOBREESCRIBIR)
Bueno, espero no haberte liado más...
Saludos.
__________________
..:: moNTeZIon ::..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:11.