bonjour a tous,
Afin de pouvoir mieux me familiariser avec le concept de la programmation orientée objet, je m'amuse à suivre les tutos qu'il y a dans la partie tutoriels.
Je m'essai sur le tutoriel "La P.O.O : Les classes composées d'objets". Je pense avoir bien suivi la démarche de l'exemple sauf que j'ai une erreur lors que j’exécute le TP.
La création de l'objet "Auteur" se déroule correctement par contre lorsque je crée le livre j'ai une erreur fatal
1 2
| Erreur à la ligne 1 du traitement Constructeur de la classe Livre.
On ne peut pas affecter à un objet autre chose qu'un objet de la même classe. |
1 2
| Appel WL :
Traitement de 'Constructeur de la classe Livre' (Livre.Constructeur), ligne 1, thread 0 |
Dans la pile j'ai ceci
1 2
| Constructeur de la classe Livre (Livre.Constructeur), ligne 1
Clic sur BTN_CreerLivre (FEN_Départ.BTN_CreerLivre), ligne 1 |
dans la déclaration des attributs de la classe Livre j'ai
1 2 3 4 5 6 7 8 9
| Livre est une Classe
PRIVÉ
Titre est une chaîne = ""
Numero est un entier = 0
AuteurLivre est un objet Auteur dynamique
PROTÉGÉ
GLOBAL
CompteurLivre est un entier
FIN |
Pour le constructeur de cette classe
1 2 3 4 5 6
|
PROCEDURE Constructeur(P_Titre,aut)
:Titre = P_Titre
:AugmentCompteur()
:Numero = ::GetCompteur()
:AuteurLivre = aut |
et pour le code lié au bouton CreerLivre
Liv1=allouer un Livre(SAI_LTitre,Aut1)
dans aut , j'ai bien un objet de type Auteur avec le nom et le prenom
N'étant pas familiarisé avec l'orientée objet, j'ai un peu de mal a comprendre l'origine du problème pour le résoudre.
Pouvez vous m'aider s'il vous plait ?
Partager