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:
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 ! :cry:Code:
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,