je debute. classe amie. classe abstraite, heritage. [C++] - C++ - Programmation
Marsh Posté le 19-09-2003 à 23:24:21
j ai oublie une classe dans l exemple:
la classe virtuel, amie
Code :
|
Marsh Posté le 19-09-2003 à 23:25:07
ça peut l'être
http://forum.presence-pc.com/forum [...] 326&cat=11
Marsh Posté le 19-09-2003 à 23:47:29
et avoir en amie, une classe constitue de methode virtuel. c est l equivalent d une interface en java on dirait
Marsh Posté le 19-09-2003 à 23:49:12
ben non. les interfaces en java, c'est l'adaptation de l'éhritage multiple du C++
une interface -> une classe abstraite .|
Marsh Posté le 19-09-2003 à 23:49:32
depuis qd on numerote les lignes en c++ ????
Marsh Posté le 20-09-2003 à 00:07:12
Taz a écrit : ben non. les interfaces en java, c'est l'adaptation de l'éhritage multiple du C++ |
bah la c'est bien une classe abstraite
AwCompFactory est une classe, consituee de fonctions virtuelles.
Component a pour amie la classe AwCompFactory. (donc AwCompFactory est une interface je pense)
par contre,
button herite de component. donc je sais pas ce qui se passe entre button et AwCompFactory!!
Marsh Posté le 20-09-2003 à 00:10:58
tain mais tu mélanges tout. friend n'a rien à voir avec l'éhritage ou les « interfaces ». c'est juste un passe droit qu'on s'ocrtoie entre classes ou avec une fonction non-membre
Marsh Posté le 20-09-2003 à 00:21:45
oui pardon, y a un bug dnas ce que je raconte sur le interface, je suis d accord que ca rien a voir.
en fait dans l exemple, je vois pas l interet qu il peut y avoir a mettre comme amie une classe qui a que des fonctions virtuels
quelles classes va overloader ces fonctions
Marsh Posté le 20-09-2003 à 00:39:01
ben je sais pas d'ou il vient ton code ... mais ça n'empeche
Marsh Posté le 20-09-2003 à 00:47:39
bah, ce code vient de la boite ou je fais mon stage. pour l instant je m arrache les cheveux dessus. ... sachant que y a une 50-aine de classe comme ca.
plus precisement, les fonctions virtuel de la classe AwCompFactory, sont implemente dans une classe HCompFactory, qui herite de AwCompFactory. ...bref, peut etre que ca un interet, mais c pas flagrant.
Marsh Posté le 19-09-2003 à 23:21:26
je dois me mettre au c++.
je vois pas l interet d avoir des classes amie en plus de l heritage.
a part que.
si A a une classe amie B. et que C herite de A, C n est pas amie de B.
ca permet de conserver le fonctionnement, mais de masquer les fonctionnalite, cest a dire de masquer la complexite.
est ce qeu c est l utilite des classe amie??
ex: