Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
¿ Qué Son Las Clases Virtuales ?.
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje ¿ Qué Son Las Clases Virtuales ?. 
 
Hola!.

Cuando he estado con el componente gb.chart. Tengo el valor mínimo y máximo de un eje.

Supongamos:

Chart.YAxe.MaxValue = 2
Chart.YAxe.MinValue = -2
 


Como veis tengo el objeto Chart (más bien la clase, ya que no se define un objeto Chart) con la propiedad YAxe y luego ademas dentro de está  se encuentra MaxValue ó MinValue.
Podríamos tener otras:

http://gambaswiki.org/wiki/comp/gb.chart/_cyaxe

Lo que si vemos de las clases virtuales es que no son creables.

¿ Es una propiedad dentro de otra ?.
¿ Alguien puede explicarlo bien...?

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Son Las Clases Virtuales ?. 
 
NPI que diría el Boss
 
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Son Las Clases Virtuales ?. 
 
Voy añadiendo cosas que voy encontrando: ( Naturalmente es un tema que puede ser complejo ).
En parte estaré dando palos de ciego.

Programación orientada a objeto en C++ . C++ Builder.

http://elvex.ugr.es/decsai/builder/

Como vemos el tema se encuentra en Abstracción.

http://elvex.ugr.es/decsai/builder/intro/5.html#PROP_VIRTUALES

Si vamos a la wikipedia.

Encontré esto:

Función virtual.

https://es.wikipedia.org/wiki/Funci%C3%B3n_virtual

Mas bien habla de métodos. Esta centrado en poliformismo...

Pues sera hasta la próxima vez..

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Son Las Clases Virtuales ?. 
 
Psss..psss...

http://gambaswiki.org/wiki/def/virtual
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Son Las Clases Virtuales ?. 
 
¿C? ¿C++? ¡Eso cuéntaselo a Vuott!    
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Son Las Clases Virtuales ?. 
 
Shordi:

Vuott está con C, no quiere aprender  C++ por que dice que puede liar la tercera guerra mundial..
Cuando lo dice, por algo "C"era.  

Esto es un documental antiguo...


Link


 
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Son Las Clases Virtuales ?. 
 
Shell escribió: [Ver mensaje]
Vuott está con C, no quiere aprender  C++ por que dice que puede liar la tercera guerra mundial..

Es asì.
 



 
última edición por vuott el Lunes, 21 Septiembre 2015, 10:52; editado 1 vez 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Son Las Clases Virtuales ?. 
 
Shell:

Citar:

http://gambaswiki.org/wiki/comp/gb.chart/_cyaxe

Lo que si vemos de las clases virtuales es que no son creables.

¿ Es una propiedad dentro de otra ?.
¿ Alguien puede explicarlo bien...?

Te cuento lo que yo pienso.

Las clases normales, funcionan de la manera de que tu puedes crear tantos objetos de ellas (instancias) como quieras en la aplicación.
Las clases "no creables", funcionan de que solo puedes tener un objeto de ella (que es ella misma) en la aplicación.

Imagina que una clase "no creable" es lo mismo que un módulo de gambas. Solo tienes uno con él mismo nombre y accedes a el de la misma forma.

Un problema que se me planteo cuando usaba gb.chart, es que queria crear varias gráficas en un mismo formulario a la vez, y no habia manera.... ya que solo me dejaba trabajar con un solo objeto Chart.
Intenté modificar el código fuente del gb.chart, pero no pude.... Busque la solución en crear los gráficos con otras heramientas (javascritpt):
http://jsbsan.blogspot.com.es/2014/...3-creacion.html
y con el programa ploticus:
http://jsbsan.blogspot.com.es/2013/...-graficas.html.

Nota:
A efectos de programacion orientada a objetos, este tipo de clases "no creables" se basa en el patrón "singlenton":
http://jsbsan.blogspot.com.es/2013/...reando-log.html
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Son Las Clases Virtuales ?. 
 
Julio:

No conocía el problema de no poder crear más de una gráfica en el mismo formulario con gb.chart.
Pero, ¿ podías crear otra gráfica en otro formulario o ventana supongo ?.

¿ En otro lenguajes habías visto algo parecido ?.

Vuott:

Citar:

Cuanto me gusta la actriz que se vee a 1:29 !


Chicos, tenemos que buscarle una novia a Vuott!
Offtopic solucionado.  

Es que no tenemos tiempo!.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Sabado, 19 Septiembre 2015, 19:57; editado 1 vez 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿ Qué Son Las Clases Virtuales ?. 
 
Una clase virtual no es mas que una clase, que agrupa propiedades y comportamiento, pero que el usuario no puede crear, sino solo acceder a una instancia creada por otra clase. Por ejemplo, en un TableView, cada fila es una clase virtual. No tiene sentido que un usuario cree una fila asi nomas, pues si no esta insertada en una instancia de una TableView nunca se va a ver. Pero tener las filas organizadas asi permite solo exponer un vector de instancias de estas clases virtuales, y actuar sobre ellas. La diferencia, en codigo, podria ser esta:

Con clases virtuales:
TableView1[15].Text = "Hola fila 15!"

Sin clases virtuales
TableView1.SetRowText(15,  "Hola fila 15!")

Como se ve, en el primer caso, el código es mucho más claro, y permite agrupar en un mismo objeto (TableView1[15] es una instancia de _TableView_Row, o algo parecido, pero que el usuario no puede instanciar, solo el componente) Todo lo que se puede hacer con una fila, en lugar de tener una función para cada una de las acciones posibles, que reciba como parámetro la fila. Este es solo un ejemplo, en el código de gambas y sus componentes se usa en un montón de lugares, solo falta buscar

PS: El código es de memoria, quizás cambie un poco el nombre de los métodos o de las clases.
 



 
sebikul - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes ¿Vector De Clases? reallydrunk General 10 Miercoles, 13 Enero 2010, 23:25 Ver último mensaje
al081570
No hay nuevos mensajes Propiedades Virtuales Shell General 0 Jueves, 24 Noviembre 2011, 14:06 Ver último mensaje
Shell
No hay nuevos mensajes Problema Con Las Jerarquías Y Las Clases ... shordi General 3 Martes, 26 Marzo 2013, 11:55 Ver último mensaje
shordi
No hay nuevos mensajes Las Clases De GambasCAD tercoIDE Proyecto gauchoCAD 8 Jueves, 30 Abril 2020, 10:19 Ver último mensaje
tercoIDE
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron