 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Xav.M Guest
|
Posted: Tue May 25, 2004 5:02 pm Post subject: héritage ??? |
|
|
Bonjour, j'ai une classe qui a besoin d'utiliser quelques attribut d'une
autre (mais pas tous!!!) pour bien fonctionner... c'est donc un héritage ou
pas?? je dois regarder sur le web comme se pace un héritage, suis je dans le
bon sens?? où pas du tout???
merci
|
|
| Back to top |
|
 |
Gib Guest
|
Posted: Tue May 25, 2004 6:34 pm Post subject: Re: héritage ??? |
|
|
Je pense que oui c'est le principe de sous classe
Class A
{
protected :
//donnée que la class B pourra accéder
..
..
}
Class B: public a
{
..
..
..}
Gib
"Xav.M" <XavM (AT) dada (DOT) com> a écrit dans le message de news:
c8vu78$9s4$1 (AT) aphrodite (DOT) grec.isp.9tel.net...
| Quote: | Bonjour, j'ai une classe qui a besoin d'utiliser quelques attribut d'une
autre (mais pas tous!!!) pour bien fonctionner... c'est donc un héritage
ou
pas?? je dois regarder sur le web comme se pace un héritage, suis je dans
le
bon sens?? où pas du tout???
merci
|
|
|
| Back to top |
|
 |
Alexandre Guest
|
Posted: Tue May 25, 2004 6:54 pm Post subject: Re: héritage ??? |
|
|
"Xav.M" <XavM (AT) dada (DOT) com> a écrit dans le message de
news:c8vu78$9s4$1 (AT) aphrodite (DOT) grec.isp.9tel.net...
| Quote: | Bonjour, j'ai une classe qui a besoin d'utiliser quelques attribut d'une
autre (mais pas tous!!!) pour bien fonctionner... c'est donc un héritage
ou
pas?? je dois regarder sur le web comme se pace un héritage, suis je dans
le
bon sens?? où pas du tout???
merci
bonjour, |
à mon avis la question pour l'héritage qu'on doit se poser est la suivante :
"l'objet Y est-il en quelque sorte un X mais avec des trucs en plus et/ou
des trucs faits différement ? Si oui, alors Y hérite de X. Sinon, alors Y
n'hérite pas de X. Elle peut contenir un X et utiliser ses méthodes
(publiques)."
|
|
| Back to top |
|
 |
kanze@gabi-soft.fr Guest
|
Posted: Wed May 26, 2004 6:42 am Post subject: Re: héritage ??? |
|
|
"Xav.M" <XavM (AT) dada (DOT) com> wrote
| Quote: | Bonjour, j'ai une classe qui a besoin d'utiliser quelques attribut
d'une autre (mais pas tous!!!) pour bien fonctionner... c'est donc un
héritage ou pas??
|
On ne peut pas dire comme ça. Utiliser comment ? Comme client de l'autre
classe ? Est-ce qu'elle est une spécialisation de l'autre classe ? Ou
est-ce que c'est simplement une coïncidence, que certaines attributes de
la classe correspondent aux attributes de l'autre classe ?
--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
|
|
| Back to top |
|
 |
Xav.M Guest
|
Posted: Wed May 26, 2004 2:04 pm Post subject: Re: héritage ??? |
|
|
En clair, j'ai une class "base de donnée", et une autre classe "affichage"
qui a besoin de se connecter a une base, et donc utilisé les attribut de la
class "base de donnée", la plupart des attribut, mais pas tous...
J'ai fait un héritable, ça fonctionne tres bien, mais par contre... comme
c'est un programme qui donne lieu à un examen, j'sais pas si c'est la
meilleur façon de faire...
encore merci
<kanze (AT) gabi-soft (DOT) fr> a écrit dans le message de
news:d6652001.0405252242.663d7f17 (AT) posting (DOT) google.com...
| Quote: | "Xav.M" <XavM (AT) dada (DOT) com> wrote in message
news:<c8vu78$9s4$1 (AT) aphrodite (DOT) grec.isp.9tel.net>...
Bonjour, j'ai une classe qui a besoin d'utiliser quelques attribut
d'une autre (mais pas tous!!!) pour bien fonctionner... c'est donc un
héritage ou pas??
On ne peut pas dire comme ça. Utiliser comment ? Comme client de l'autre
classe ? Est-ce qu'elle est une spécialisation de l'autre classe ? Ou
est-ce que c'est simplement une coïncidence, que certaines attributes de
la classe correspondent aux attributes de l'autre classe ?
--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
|
|
|
| Back to top |
|
 |
LaFleche Guest
|
Posted: Wed May 26, 2004 2:16 pm Post subject: Re: héritage ??? |
|
|
Xav.M wrote:
| Quote: | En clair, j'ai une class "base de donnée", et une autre classe "affichage"
qui a besoin de se connecter a une base, et donc utilisé les attribut de la
class "base de donnée", la plupart des attribut, mais pas tous...
J'ai fait un héritable, ça fonctionne tres bien, mais par contre... comme
c'est un programme qui donne lieu à un examen, j'sais pas si c'est la
meilleur façon de faire...
|
Donc non, la classe "affichage" n'est _pas_ une base de donnée, par
contre elle peut posséder un attribut "base de donnée".
|
|
| Back to top |
|
 |
Alexandre Guest
|
Posted: Wed May 26, 2004 4:59 pm Post subject: Re: héritage ??? |
|
|
"Xav.M" <XavM (AT) dada (DOT) com> a écrit dans le message de
news:c92867$a7l$1 (AT) aphrodite (DOT) grec.isp.9tel.net...
| Quote: | En clair, j'ai une class "base de donnée", et une autre classe "affichage"
qui a besoin de se connecter a une base, et donc utilisé les attribut de
la
class "base de donnée", la plupart des attribut, mais pas tous...
J'ai fait un héritable, ça fonctionne tres bien, mais par contre... comme
c'est un programme qui donne lieu à un examen, j'sais pas si c'est la
meilleur façon de faire...
|
comme on l'a dit dans un autre post, "affichage" n'étant pas une "base de
donnée" c'est une mauvaise méthode de dériver. Un membre type réf ou
pointeur sur une bdd est une meilleure idée.
A+
|
|
| Back to top |
|
 |
kanze@gabi-soft.fr Guest
|
Posted: Thu May 27, 2004 7:53 am Post subject: Re: héritage ??? |
|
|
"Xav.M" <XavM (AT) dada (DOT) com> wrote
| Quote: | En clair, j'ai une class "base de donnée", et une autre classe
"affichage" qui a besoin de se connecter a une base, et donc utilisé
les attribut de la class "base de donnée", la plupart des attribut,
mais pas tous... J'ai fait un héritable, ça fonctionne tres bien, mais
par contre... comme c'est un programme qui donne lieu à un examen,
j'sais pas si c'est la meilleur façon de faire...
|
A priori, d'après les noms, je penserais plutôt que la classe Affichage
est un client de la classe BaseDeDonnees. Dans ce cas, il vaut mieux que
Affichage contient un pointeur à BaseDeDonnees. L'héritage n'est
vraiment pas une bonne idée ici.
En revanche, si tu voulais un BaseDeDonneesAffichant...
--
James Kanze GABI Software
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|