Salut à tous
Peut on considérer l'utilisation des unités en programmation comme une encapsulation qui suit les 3 fondamentaux de la programmation objet( la poo)
Merci d'avance
Version imprimable
Salut à tous
Peut on considérer l'utilisation des unités en programmation comme une encapsulation qui suit les 3 fondamentaux de la programmation objet( la poo)
Merci d'avance
Pas du tout, ca n'a rien à voir :) Il faut plutôt regarder du côté de l'héritage et du polymorphisme.
je pense que l'unités respecte cette regle c'est pour ça j'ai dis que l'encapsulation = les unités. contrairement au heritage et au polyphorisme
car une unité soit des champs plus une fonction ou methode
Hoa,
Non, ce n'est pas de l'encapsulation, terme qui a une définition claire.
Les unités n'ont rien à voir avec ça (d'ailleurs, elles ont existé avant l'apparition du Pascal Objet), c'est juste une manière de faire de la compilation séparée.
Goa,
Mais ce n'est pas de l'encapsulation au sens de la POO.
Si on vous suit, la compilation en fichiers séparés (comme en C, ou C++, ou autres) serait également de l'encapsulation, puisque ça isole également le contenu.
Mais bon, on ne va pas passer notre vie là-dessus.
oui, mais c'est juste qu'il m'est arrivé de ne pas créer un objet singleton car une unité remplissait le même office :)
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 unit Unit1; interface type TSingleton = class private FData : Integer; public procedure chose; function GetData:Integer; procedure SetData(Value :Integer); end; var Singleton: TSingleton; implementation initialization Singleton := TSingleton.Create; finalization Singleton.Free; end;
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 unit Singleton; interface function GetData: Integer; procedure SetData(Value: Integer); procedure Chose; implementation var FData: Integer; end;
Code:
1
2
3
4
5 begin Singleton.SetData(5); // est-ce un objet ou une unité ? :) Singleton.Chose(); end;
Goa,
Oui, tu peux aussi boire de l'huile de vidange.
Est-ce pour autant l'équivalent de boire de l'eau ? :mouarf: