Un objet dans un objet

Fermé
aaliyah - 6 juin 2003 à 16:14
 Utilisateur anonyme - 10 juin 2003 à 17:29
Problème: je voudrais créer une instance d'une classe dans la classe même, comment faire?

Class a
Dim b
Sub c
b = new a
End Sub
End Class

Merci

10 réponses

sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 662
6 juin 2003 à 16:41
C'est dans quel langage, ça ?

En Python, je ferais ça:

class a:
def c(self):
b = a() # on créé une nouvelle instanc de la classe a
print 'coucou !'

monobjet = a() # on créé une instance de la classe a
monobjet.c() # on appel la méthode c()
0
Désolé de pas avoir spécifié le langage, c en vbscript, le code ke g écris ne marche pas( mais je lai fai deja en php ca marche)
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
10 juin 2003 à 11:47
classe de classe en vbs ? Chui pas trop sur que ce soit possible ...
@++

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 662
10 juin 2003 à 12:00
Oui je suis comme batmat.
Je ne connais pas trop vbs, mais bon question orienté objet on fait mieux à mon avis.

aaliyah, si tu veux faire de l'objet, prend plutôt Java, Pyhon, Smalltalk ou Delphi. :-)
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
10 juin 2003 à 14:38
Tiens au fait, tu as mal écrit ton langage favori, je crois ;)
>Pyhon

@++

Vous hésitez entre Linux et Windows?
Vous voulez dépenser du temps ou de l'argent ?
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 662 > batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008
10 juin 2003 à 14:41
Argleu.

Python, oeuf corse.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
10 juin 2003 à 14:24
Question con:
En faisant cela, on va créer une infinité d'objets???
Car je créée un a, qui en créée un lui meme, qui en créée un lui meme, .....
Et'arrives à la fin de ta mémoire, et t'as rien fait de plus! Non???

Fat_Cartman,
Parce que je le vaux bien... 
0
choubaka Messages postés 39420 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 19 février 2025 2 104
10 juin 2003 à 14:52
kesski dit lui???? pffff!

Chouba
Casque Bleu forumique
0
Utilisateur anonyme
10 juin 2003 à 14:57
Eh oh un peu de respect pour les personnes agées!
Je dis que en fait si chaque objet qu'on créée génère lui même un objet de même type (entre autres), on va avoir une infinité d'objets. Non???

Fat_Cartman,
Parce que je le vaux bien... 
0
c'est la recursivité.

Y a pas de quoi. Bon c patou mais g du boulot
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 662
10 juin 2003 à 17:22
En faisant cela, on va créer une infinité d'objets???

Oui, si tu met l'instanciation de l'objet dans le constructeur lui-même (pas conseillé, sauf si tu créé des attributs de classe pour contrôller la récursivité, mais bon, bof...).
0
Utilisateur anonyme
10 juin 2003 à 17:29
Ah oui mille excuses j'ai pas fait attention que c'était pas forcement dans le constructeur de la classe.
Désolé.

Fat_Cartman,
Parce que je le vaux bien... 
0