Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes |
python:poo:poo [2023/07/04 11:21] – [Modifier - Pane] phil | python:poo:poo [2023/07/04 11:23] – [3. Principe d'encapsulation] phil |
---|
| |
==== 3. Principe d'encapsulation ==== | ==== 3. Principe d'encapsulation ==== |
<callout type="info" icon="true">En programmation, l’**encapsulation** désigne le principe de **regrouper des données brutes avec un ensemble de routines** permettant de les lire ou de les manipuler. Ce principe est souvent accompagné du **masquage** de ces données brutes afin de s’assurer que l’utilisateur ne contourne pas l’interface qui lui est destinée. <html><a href="https://fr.wikipedia.org/wiki/Encapsulation_(programmation)" target="_blank">Wikipédia</a></html></callout> | <callout type="info" title="Encapsulation" icon="true">En programmation, l’**encapsulation** désigne le principe de **regrouper des données brutes avec un ensemble de routines** permettant de les lire ou de les manipuler. Ce principe est souvent accompagné du **masquage** de ces données brutes afin de s’assurer que l’utilisateur ne contourne pas l’interface qui lui est destinée. <html><a href="https://fr.wikipedia.org/wiki/Encapsulation_(programmation)" target="_blank">Wikipédia</a></html></callout> |
| |
<tabs> | <tabs> |
Lecture du **diagramme de classes** : Dracula se** compose** de différents organes dont un estomac. Si Dracula disparaît, son estomac aussi. | Lecture du **diagramme de classes** : Dracula se** compose** de différents organes dont un estomac. Si Dracula disparaît, son estomac aussi. |
| |
{{ :python:poo:umlestomac.png?nolink |}} | {{ :python:poo:umlestomac.png?nolink |Réalisé avec Visual Studio}} |
<code csharp *.cs> | <code csharp *.cs> |
namespace Enfer | namespace Enfer |
{{ :python:poo:vampireverre.png?nolink&150|Réalisé avec Visual Studio}} | {{ :python:poo:vampireverre.png?nolink&150|Réalisé avec Visual Studio}} |
**Lecture du diagramme de classe** : l'objet verreDeSang est passé **provisoirement** à l'objet Dracula à l'aide de sa méthode boit. Contrairement à l'exemple précédent l'objet verreDeSang n'est pas associé à un lien permanent dans la classe Monstre. En effet, Dracula n'aura pas toujours un verre à la main ! | **Lecture du diagramme de classe** : l'objet verreDeSang est passé **provisoirement** à l'objet Dracula à l'aide de sa méthode boit. Contrairement à l'exemple précédent l'objet verreDeSang n'est pas associé à un lien permanent dans la classe Monstre. En effet, Dracula n'aura pas toujours un verre à la main ! |
{{ :python:poo:VSAssociation2.png?nolink |}} | {{ :python:poo:VSAssociation2.png?nolink |Réalisé avec Visual Studio}} |
| |
<code csharp exemple3.cs> | <code csharp exemple3.cs> |