Foros del Web » Programando para Internet » ASP Clásico »

como aplico herencia y polimorfismo

Estas en el tema de como aplico herencia y polimorfismo en el foro de ASP Clásico en Foros del Web. hola por favor me puedes ayudar como hago la clase donde tengo que utilizar herencia y polimorfismo, temgo que hacer un ejerciicio de calcular area ...
  #1 (permalink)  
Antiguo 23/02/2007, 11:04
 
Fecha de Ingreso: diciembre-2005
Mensajes: 74
Antigüedad: 19 años, 4 meses
Puntos: 0
como aplico herencia y polimorfismo

hola por favor me puedes ayudar como hago la clase donde tengo que utilizar herencia y polimorfismo, temgo que hacer un ejerciicio de calcular area como cuadrado, rectangulo etc.

por favor ayudenme
  #2 (permalink)  
Antiguo 23/02/2007, 12:15
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Re: como aplico herencia y polimorfismo

No existe herencia ni polimorfismo en ASP.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 23/02/2007, 12:29
 
Fecha de Ingreso: diciembre-2005
Mensajes: 74
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: como aplico herencia y polimorfismo

en la clase me refiero, y si se puede crear clases en asp
  #4 (permalink)  
Antiguo 23/02/2007, 12:32
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: como aplico herencia y polimorfismo

Clases si, polimorfismo y herencia no tienen


Es tan facil como:

Código:
class nombreclase
 dim unapropiedad, otrapropiedad

public function unmetodo() 


end function

private function unafuncioninterna(param, etc) 


end function

end class
luego solo tinenes que instanciarla:

Dim obj
set obj = new nombreclase



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #5 (permalink)  
Antiguo 23/02/2007, 13:31
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Re: como aplico herencia y polimorfismo

Código:
class nombreclase
 dim unapropiedad, otrapropiedad
Hola tamm,

Al hacer esto como lo toma VBS? es una propiedad pública o se convierte en un miembro privado de la clase?

Porque de ser una propiedad pública se me hace que deberías poder tener sus asignaciones correspondientes (get, set); a mi se me hace más como un miembro privado de la clase...pero en todo caso aún y que te lo permita VB (cosa que no dudo para nada), no deberías por convención hacerlas private variable?

Salud que es viernes!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 23/02/2007, 16:50
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: como aplico herencia y polimorfismo

nop, u_goldman. Desde la version 3.0 son propiedades de pleno derecho XD. Ya no hace falta declarar property con sus get y set. Probalo y veras

Es cierto que si las quieres usar privadas ala clase debes declararlas como private.

Se me olvidó un par de metodos que se pueden usar tambien con las clases:

Código:
Class TestClass    
Private Sub Class_Initialize   ' Salta al crear la instancia
....
End Sub    

Private Sub Class_Terminate   ' Salta al cerrarse la instancia (= nothing)
...
End Sub 
End Class
NOTA: Tambien es cierto que es viernes

Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -

Última edición por tammander; 23/02/2007 a las 16:55
  #7 (permalink)  
Antiguo 23/02/2007, 16:53
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Re: como aplico herencia y polimorfismo

Cita:
Iniciado por tammander Ver Mensaje
nop, u_goldman. Desde la version 3.0 son propiedades de pleno derecho XD. Ya no hace falta declarar property con sus get y set. Probalo y veras

Es cierto que si las quieres usar privadas ala clase debes declararlas como private.

Se me olvidó un par de metodos que se pueden usar tambien con las clases:

Código:
Class TestClass    
Private Sub Class_Initialize   ' Salta al crear la instancia
....
End Sub    

Private Sub Class_Terminate   ' Salta al cerrarse el evento (= nothing)
...
End Sub 
End Class
Un saludo
De verdad que VB puede hacer mucho daño si se usa para mal

Gracias por el dato, aunque yo recomedaría que no hagan eso, declaren las cosas como se deben declarar...tú que opinas?

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 23/02/2007, 17:03
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: como aplico herencia y polimorfismo

Pues Microsoft recomienda su uso

(y el dia que me tope con la página de microsoft donde lo leí la pongo aqui)





NOTA: Yo sigo usando las property set / get porque todas mis clases tienen ya al menos dos años y reutilizo mucho codigo pero si tuviera que empezar, ¿porque no?

De todas formas, el estilo clasico es:

Class ...
Dim color
Public Property Let Color ( valor )
color = valor
End Property

Public Property Get ColorElegido
ColorElegido = color
End Property


End Class

Un saludo, u_goldman
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -

Última edición por tammander; 23/02/2007 a las 17:10 Razón: Pa que u_goldman no se me enfade
  #9 (permalink)  
Antiguo 23/02/2007, 17:19
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Re: como aplico herencia y polimorfismo

Bueno, a lo que me refiero es para aquellos que se inician en el mundo de la programación con VB, estas prácticas (junto con muchísimas otras) crean vicios difíciles de sortear una vez que quieran utilizar otro lenguaje de programacón...entiendo que si el lenguaje te da la flexibilidad de hacerlo así, pues hay que aprovechar, pero muchas veces las mismas "ventajas" que esto ofrece, se vuelven las peores desventajas mas adelante.

Salud!!!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 04:30.