GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEV
,
WEBDEV
e
WINDEV Mobile
Inicio
|
Postagens recentes
|
Conecte-se...
|
Desconectar
|
Português
Inicio
→
WINDEV 2024
→
classes abstraites (ou virtuelles)
classes abstraites (ou virtuelles)
Iniciado por carjemanog, jun., 24 2005 5:22 PM - 6 respostas
Conecte-se…
carjemanog
#1
Publicado em junho, 24 2005 - 5:22 PM
bonjour,
je cherche à créer une classe virtuelle "animal" est ses 2 sous classes "lapin" et "chat" pour avoir dans une meme liste des objets différents (des chats et des lapins)
je ne sais pas comment déclarer "animal" virtuelle et comment faire en sorte que les objets chat et lapin soient contenus dans la meme liste.
voici le code que j'ai:
animal est une classe
FIN
chat est une classe
hérite de animal
FIN
lapin est une classe
hérite de animal
FIN
liste est un tableau de 16 animal
mon_chat est chat
mon_lapin est lapin
liste[1]=mon_chat
liste[1]=mon_lapin
or à l'execution j'ai eun erreur "Il est impossible d'affecter un objet de classe chat dans un objet de classe animal."
comment windev gere t il les sous classes ? j'ai cherché dans la doc, mais elle est assez succinte sur le sujet.
Si quelqun pouvait mm'aider un peu, ca me dépannerait pas mal!
merci d'avance!!
Denunciar
0
0
damien.hardy_a_supprimer
#2
Publicado em junho, 24 2005 - 5:36 PM
Jean a écrit :
bonjour,
je cherche à créer une classe virtuelle "animal" est ses 2 sous classes "lapin" et "chat" pour avoir dans une meme liste des objets différents (des chats et des lapins)
je ne sais pas comment déclarer "animal" virtuelle et comment faire en sorte que les objets chat et lapin soient contenus dans la meme liste.
voici le code que j'ai:
animal est une classe
FIN
chat est une classe
hérite de animal
FIN
lapin est une classe
hérite de animal
FIN
liste est un tableau de 16 animal
mon_chat est chat
mon_lapin est lapin
liste[1]=mon_chat
liste[1]=mon_lapin
or à l'execution j'ai eun erreur "Il est impossible d'affecter un objet de classe chat dans un objet de classe animal."
comment windev gere t il les sous classes ? j'ai cherché dans la doc, mais elle est assez succinte sur le sujet.
Si quelqun pouvait mm'aider un peu, ca me dépannerait pas mal!
merci d'avance!!
J'ai peur que le modele objets de Windev ne soit pas des plus avancé ...
Dam
Denunciar
0
0
carjemanog
#3
Publicado em junho, 24 2005 - 5:48 PM
ah !
alors là ca me pose un gros pb.. y a t il une autre solution ??
merci d'avance
Denunciar
0
0
carjemanog
#4
Publicado em junho, 24 2005 - 6:23 PM
je viens d'avoir la solution donc pour ceux qui auraient le meme probleme:
il faut déclarer
liste = tableau de 16 objet dynamique
dans ce cas, on peut lui affecter n'importe quel objet
voilou
@+ pour de nouvelles aventures avec mes lapins et mes chats...
Jean
Denunciar
0
0
edenligne
#5
Publicado em junho, 24 2005 - 6:49 PM
Bonjour,
Le polymorphisme ne fonctionne qu'avec des objets dynamiques. Ceci n'est pas
spécifique à WinDev, et la solution ci-dessous est valable pour tous les
langages.
animal est une classe
FIN
chat est une classe
hérite de animal
FIN
lapin est une classe
hérite de animal
FIN
liste est un tableau de 16 animal dynamique
liste[1]=allouer un chat
liste[1]=allouer un lapin.
--
Ed en Ligne
"Jean" <carjemanog@hotmail.com> a écrit dans le message de news:
42bbfe7a$1@news.pcsoft.fr...
bonjour,
je cherche à créer une classe virtuelle "animal" est ses 2 sous classes
"lapin" et "chat" pour avoir dans une meme liste des objets différents
(des chats et des lapins)
je ne sais pas comment déclarer "animal" virtuelle et comment faire en
sorte que les objets chat et lapin soient contenus dans la meme liste.
voici le code que j'ai:
animal est une classe
FIN
chat est une classe
hérite de animal
FIN
lapin est une classe
hérite de animal
FIN
liste est un tableau de 16 animal
mon_chat est chat
mon_lapin est lapin
liste[1]=mon_chat
liste[1]=mon_lapin
or à l'execution j'ai eun erreur "Il est impossible d'affecter un objet de
classe chat dans un objet de classe animal."
comment windev gere t il les sous classes ? j'ai cherché dans la doc, mais
elle est assez succinte sur le sujet.
Si quelqun pouvait mm'aider un peu, ca me dépannerait pas mal!
merci d'avance!!
Denunciar
0
0
edenligne
#6
Publicado em junho, 24 2005 - 6:59 PM
Re-bonjour,
Il vaut mieux typer les objets dynamiques. Avec cette solution vous perdez
les vérifs de compilation et la complétion du code. Je vous conseille d'utiliser
un tableau de animal dynamique (voir autre réponse).
--
Ed en Ligne
"Jean" <carjemanog@hotmail.com> a écrit dans le message de news:
42bc0cb7$1@news.pcsoft.fr...
je viens d'avoir la solution donc pour ceux qui auraient le meme probleme:
il faut déclarer
liste = tableau de 16 objet dynamique
dans ce cas, on peut lui affecter n'importe quel objet
voilou
@+ pour de nouvelles aventures avec mes lapins et mes chats...
Jean
Denunciar
0
0
rasatavohary
#7
Publicado em julho, 14 2005 - 7:52 PM
MERCI !!!!!!
Je viens de lire ta solution et c vraiment trop Cool!
Zo
Denunciar
0
0
→ Voltar para WINDEV 2024
WINDEV 25
WINDEV 26
WINDEV 2024
WINDEV 2024
WINDEV 2024
WINDEV 2024
WEBDEV 2024
WEBDEV 2024
WEBDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV Mobile 2024
WINDEV Mobile 2024
WINDEV (versões anteriores)
WINDEV (versões anteriores)
WINDEV (versões anteriores)
WEBDEV (versões anteriores)
WEBDEV (versões anteriores)
WINDEV Mobile (versões anteriores)
WINDEV Mobile (versões anteriores)
Reports & Queries
Reports & Queries
Off-topic
Off-topic
Ferramentas
Ferramentas
Français
English
Español
Portuguesa
Fermer cette fenêtre
Tipo de Pesquisa
Apenas tópicos
Todas as mensagens
Período de pesquisa
Qualquer momento
Última hora
Últimas 24 horas
Semana passada
Mês passado
Ano passado
Cancelar
Pré-visualização da sua mensagem
Adicionar imagem
Importar uma imagem de uma URL
Enviar uma imagem a partir do seu disco
Deixe um ficheiro ou clique em "Procurar ..."
ou
Cancelar
0%
WLanguage
SQL
XML, HTML
JAVA, Javascript
Texto