Bonjour,
Suite à cette discussion, j'ai tenté de faire un exemple d'implémentation du "pseudo POO". Une calculatrice qui doit pouvoir faire la somme de deux nombres, afficher le résultat en cours, donner le résultat en paramètre de sortie, et enregistrer ce même résultat dans une variable interne à ma "pseudo-classe". Implémentation :
Tests :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function [this] = calculatrice % Propriétés internes r = 0; % Méthodes (définition) this = struct(... 'somme' , @additionner, ... 'resultat', r); % Méthodes (implémentation) function [sortie] = additionner(a, b) r = a + b; sortie = r end end
Ah ben non ! Moi, je veux que "resultat" vaille 3 et non 0 là... pas bon !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 >> ma_calculette = calculatrice ma_calculette = somme: @calculatrice/additionner resultat: 0 >> ma_variable = ma_calculette.somme(1,2) sortie = 3 ma_variable = 3 >> ma_calculette somme: @calculatrice/additionner resultat: 0
Je ne maîtrise pas la programmation matlab à fond... pouvez-vous me dire où est mon erreur svp ?
Cordialement,
Partager