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
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.
M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal
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.
Si les cons volaient, il ferait nuit à midi.
[ Sources et programmes de Dr.Who | FAQ Delphi | FAQ Pascal | Règlement | Contactez l'équipe ]
Ma messagerie n'est pas la succursale du forum... merci!
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.
Si les cons volaient, il ferait nuit à midi.
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 : 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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?
Si les cons volaient, il ferait nuit à midi.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager