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
| |||
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 |
| |||
Re: como aplico herencia y polimorfismo Clases si, polimorfismo y herencia no tienen ![]() Es tan facil como:
Código:
luego solo tinenes que instanciarla:class nombreclase dim unapropiedad, otrapropiedad public function unmetodo() end function private function unafuncioninterna(param, etc) end function end class 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é - |
| ||||
Re: como aplico herencia y polimorfismo
Código:
Hola tamm,class nombreclase dim unapropiedad, otrapropiedad ![]() 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 |
| |||
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:
NOTA: Tambien es cierto que es viernes 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 ![]() ![]() 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 |
| ||||
Re: como aplico herencia y polimorfismo Cita:
Iniciado por tammander ![]() 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:
Un saludoClass 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 ![]() ![]() 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 |
| |||
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 |
| ||||
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 |