FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#21
|
||||
|
||||
juer, que dificil es seguir este hilo con tanta actividad....
mejor vuelvo mañana... o mejor.... no me meto que estoy sobrando saludos compis
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#22
|
||||
|
||||
Cita:
¿Solucionarlo? No sé qué decirte. Quizá, por dar el beneficio de la duda al profesor, sería bueno ver cuáles fueron los requerimientos originales de la práctica. Empecemos con el hecho de que semánticamente hablando los métodos alta y mostrar no les encuentro ningún sentido. ¿Qué significa dar de alta un libro? Para mí, en todo caso, significaría crear una instancia de la clase TLibro, llenar sus propiedades con datos proporcionados por el usuario y guardar la instancia en un almacenaje permanente como podría ser una base de datos. Piénsalo así: Si tienes una clase
Realmente te puedes ahorrar las clases y usar records:
con lo cual se quita el disfraz OOP a las clases. // Saludos |
#23
|
||||
|
||||
Cita:
// Saludos |
#24
|
|||
|
|||
polimorfismo
El ejercicio era el siguiente.
Hay que crear un programa el cual permita al usuario introducir los datos por teclado de Prensa, Novela histarica, novela de ficcion, o novela biografica. Para ello debemos usar una jerarquia de clases, las cuales ya habeis visto. Para implementar el procedure alta, el cual llenara un array polimorfico donde almacenaremos los objetos, debemos usar la Herencia. Para el Procedimiento Mostrar deberemos usar Polimorfismo. Visto lo visto, lo que me estais aconsejando es que empieze de 0 el programa verdad? |
#25
|
|||
|
|||
perplejo
wenas,simplemente decir k un p...mes pa esto.
soy kompañero d clase de liriko y la verdad es k tanto kalentamiento y tanto "averiguar x vuestra cuenta" estaba empezando a moskearme.eso hay k vivirlo pa saber l k sentiamos,sin k nos explicara nada.dando kosas x sabidas y x corregidas. al final tokara l de sempre,aprender cada uno x su cuenta enga,salu2 |
#26
|
|||
|
|||
Cita:
Saludos!! |
#27
|
||||
|
||||
Cita:
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#28
|
|||
|
|||
Cita:
Ahora, el poliformismo en esto sería algo como:
Para llamar a Alta se podría hacer de la siguiente forma:
Con esto ya estás haciendo uso del poliformismo. Esto es solo un ejemplo de como podría ser. Ya la implementación final queda de tu cuenta. Saludos... |
#29
|
|||
|
|||
bueno vale lo tendre en cuenta,pero no creo que sea para tanto
|
#30
|
|||
|
|||
Cita:
Saludos... |
#31
|
|||
|
|||
hola muy buenas,quisiera hacer una pregunta por curiosidad: ¿el polimorfirsmo es utilizado con frecuencia en la oop?
gracias de antemano |
#32
|
||||
|
||||
Si te refieres a crear tú tus propias clases pensando polimórficamente para
despues usarlo... pues en casos como estos sip; que dicho sea de paso, es algo frecuente. Usarlo de forma insconciente, o sin darte cuenta.... pues mucho más de lo que crees, aunque no he mirado la VCL a fondo para comprobarlo, estoy muy seguro de que internamente Delphi usa el concepto, ya que da mucha libertad. Declaras una variable como Tcomponent y despues puedes asignarle un descendiente que tenga la clase. -Un caso común es acceder a FindComponent para encontrar un determinado control en el form en tiempo de ejecución. FindComponent busca un Tcomponent, pero puede ser un TEdit, Tpanel o cualquiera que sea descendiente, que en realidad lo serán casi todos los controles que tienes en un Form. - Realizar un bucle sobre todos los TEdits con FormX.Components[i]. (más de lo mismo), cada boton o panel, se trata como si fuera un Tcomponent, que es la clase base para ambos controles que he mencionado. - Incluso recorrer todos los campos que tiene una tabla, tú trabajas con Tfield, pero el campo en cuestión puede ser un TIntegerfield, TFloatField, etc., que son clases hijas de TField. Esto mismo se podría hacer sin uso del polimorfismo, pero no cabe duda que ahorras lineas de código de esta forma, amén de usar una característica muy potente del lenguage. Moraleja: Es importante aprender los conceptos y practicar tanto con polimorfismo, herencia, etc. saludos y espero te sirva. saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 14-12-2005 a las 21:37:55. |
#33
|
|||
|
|||
si que me ha servido,gracias
a ver como resumo todo este tema en clase,jeje |
#34
|
|||
|
|||
polimorfismo
Hola amigos ¡
Me e estado pensando si comentaros, pero la verdad, me e decidido a hacerlo. Expuse todo este tema en clase, y el profesor(por llamarle de alguna manera) solo se reitero. Las propiedades son para los objetos visuales, con los metodos que habeis escrito en todo este hilo, segun el no estan los datos encapsulados, resumiendo, segun esta persona todo lo que hay escrito en este hilo es la "tipica basura que nos podemos encontrar por Internet". Yo, visto lo visto, pienso que es mejor que me lo mire por mi cuenta. Sabeis de algun manual sobre DELPI que merezca la pena?GRacias por adelantado. |
#35
|
|||
|
|||
Cita:
Lo único triste del caso es que tus demás compañeros se queden con lo que les está "enseñando" su "maestro". Cita:
También te puedes bajar el libro de la Cara Oculta de Delphi 4, el link no lo tengo a la mano pero no faltará quien te lo proporcione. Saludos... |
#36
|
||||
|
||||
Cita:
__________________
La violencia es el último recurso del incompetente. (Salvor Hardin) |
#37
|
||||
|
||||
Cita:
Para no repetir lo dicho por otros compañeros; simplemente Escribe TStringList en el editor de código de delphi, mantén la tecla CTRL presionada y haz clic sobre la palabra. Irás al código fuente de Delphi y comprobarás por tí mismo que Delphi usa propiedades para todo. Puedes mirar libremente cómo está hecho delphi internamente, todos los controles y todas las Clases, y por supuesto, se usan propiedades. Si "tenemos que darle la razón a tu profesor" tendríamos que poner en entredicho uno de los mejores Lenguajes de programación existentes, cuya robustez, eficiencia y filosofía de POO ha sido más que demostrada y alabada. Y habría que ponerlo en entredicho porque todas las clases tienen propiedades, sea un control visual o no. Tú decides quien lleva razón... si éste foro de internet.... o tu profesor . Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
|