Différences entre versions de « Classe et Entité »
Ligne 161 : | Ligne 161 : | ||
*https://www.it-swarm.dev/fr/oop/quelle-est-la-difference-entre-entite-et-classe/968188729/ | *https://www.it-swarm.dev/fr/oop/quelle-est-la-difference-entre-entite-et-classe/968188729/ | ||
− | + | ||
− | |||
− | |||
}}<!-- ************* Fin Fiche Didactique Bibliographie *************** --> | }}<!-- ************* Fin Fiche Didactique Bibliographie *************** --> | ||
{{Widget:Fiche-Conceptions-Bas}} | {{Widget:Fiche-Conceptions-Bas}} |
Version actuelle datée du 6 juin 2020 à 09:36
Votre Publicité sur le Réseau |
Conception : Clarification - Explicitation
- Une entité est un objet du monde réel. Une base de données universitaire peut avoir des entités telles que: étudiant, enseignant, cours, projet, etc. Dans un SGBD, ces entités sont les tables. Les attributs décrivent les entités. L'entité étudiante peut avoir des attributs tels que l'identifiant et le nom. L'entité de cours peut avoir des attributs tels que course_code et course_name. Le conférencier peut avoir des attributs tels que l'identifiant, le nom et la spécialité.
Une entité se représente avec le modèle conceptuel de données (MCD) de MERISE sous forme d'un rectangle divisé en deux sections. Le premier contient le nom donné à l'entité. Les attributs d'une entité sont définis par un nom dans le second compartiment.
- On appelle classe la structure d'un objet, c'est-à-dire la déclaration de l'ensemble des entités qui composeront un objet. Un objet est donc "issu" d'une classe, c'est le produit qui sort d'un moule. En réalité on dit qu'un objet est une instanciation d'une classe, c'est la raison pour laquelle on pourra parler indifféremment d'objet ou d'instance (éventuellement d'occurrence).
Une classe est composée:
- D'attributs: il s'agit des données, dont les valeurs représentent l'état de l'objet
- De méthodes : il s'agit des opérations applicables aux objets
Si on définit la classe voiture, les objets Peugeot 406, Volkswagen Golf seront des instanciations de cette classe. Il pourra éventuellement exister plusieurs objets Peugeot 406, différenciés par leur numéro de série.
Mieux, deux instanciations de classes pourront avoir tous leurs attributs égaux sans pour autant être un seul et même objet (c'est la différence entre état et identité). C'est le cas dans le monde réel, deux T-shirts peuvent être strictement identique (avoir le même état) et pourtant ils sont distincts (ils ont chacun leur identité propre).
Une classe se représente avec UML sous forme d'un rectangle divisé en trois sections. Le premier contient le nom donné à la classe (non souligné). Les attributs d'une classe sont définis par un nom, un type (éventuellement une valeur par défaut, c'est-à-dire une valeur affectée à la propriété lors de l'instanciation) dans le second compartiment. Les opérations sont répertoriées dans le troisième volet du rectangle.
- En conclusion, une classe peut générer des entités
Conceptions erronées et origines possibles
- La majorité des étudiants considèrent qu'une classe est une entité, par conséquent ils modélisent souvent une classe avec seulement deux compartiments: le premier compartiment porte le nom de la classe et le second compartiment porte les attributs tout en oubliant le troisième qui contient les opérations.
Conceptions: Origines possibles
- Les étudiants se trompent dans la modélisation d'un diagramme de classe car ils ont des représentations et des conceptions déjà acquises à partir de la modélisation avec la méthode Merise.
Conceptions liées - Typologie
Concepts ou notions associés
Références
| |||
---|---|---|---|
Sur le Portail Questions / Réponses |
Sur Portail de Formation Gratuite |
Sur des sites de Formation |
Sur DidaQuest |
Classe et Entité sur : Wikipedia / Wikiwand / Universalis / Larousse encyclopédie / Khan Académie | |||
Sur Wikiwand : | |||
Sur Wikipédia : | |||
Sur Wikiversity : | |||
Sur Universalis : | |||
Sur Khan Académie : |
Éléments graphique
Stratégie de changement conceptuel
- Montrer les insuffisances d'information présentées par une entité
- En effet, une entité ne présente que les attributs ou les données par conséquent elle fait une séparation entre les données et les opérations ce qui entraine une perte de temps au moment de la programmation car et lors d'une erreur on sera obligé de refaire tous dès le point zéro de départ.
- Montrer l'avantage d'une classe dans la présentation de l'efficaité de la notion de l'orienté objet
- En effet une classe traite les données en parallèle avec le traitement des opérations, par conséquent, et lors de la programmation la correction des erreurs se fait au fur et à mesure, on n'est pas obligé de corriger à zéro et c'est le principe de l'itération.
Questions possibles
Bibliographie
Pour citer cette page: (et Entité)
ABROUGUI, M & al, 2020. Classe et Entité. In Didaquest [en ligne]. <http:www.didaquest.org/wiki/Classe_et_Entit%C3%A9>, consulté le 22, novembre, 2024
Votre Publicité sur le Réseau |