Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 1 · Modéliser

L'approche objet : classes, héritage, polymorphisme

Dans l'exemple du cours (un logiciel de gestion de médiathèque), on transforme une structure de données manipulée par des fonctions en une entité autonome qui regroupe des propriétés cohérentes et leurs traitements : un objet.

  • Un objet a une identité (un nom) et des frontières précises.
  • Ses attributs caractérisent son état.
  • Ses opérations (méthodes) définissent son comportement.
  • Une classe est un type de données abstrait (propriétés communes) qui permet de créer des objets ; un objet est une instance de classe.

Une relation en base de données ressemble à une classe qui n'aurait que des attributs, chaque tuple étant une instance.

Vérifie que tu as compris

Quelle est la différence entre une classe et un objet ?

Quatre concepts clés

ConceptIdéeBénéfice
EncapsulationMasquer les détails d'implémentation derrière une interface (les services offerts)On peut changer l'implémentation sans casser les utilisateurs ; les données restent intègres (accès direct interdit)
HéritageUne sous-classe reçoit attributs et méthodes de sa superclasse. Spécialisation (ajouter des caractéristiques) ou généralisation (factoriser). Simple ou multiple.Évite la duplication, encourage la réutilisation
PolymorphismeUne même opération s'exécute différemment selon la classeCode plus générique
AgrégationLes objets d'une classe sont des composants d'une autreAssembler des objets simples en objets complexes

Exemple du polymorphisme dans le cours : l'opération de calcul des salaires est définie dans une superclasse et s'exécute différemment pour les cadres et les non-cadres.

EmployenomcalculerSalaire() CadrecalculerSalaire() NonCadrecalculerSalaire() Flèche à triangle vide : héritage (sous-classe vers superclasse) La même opération calculerSalaire() s'exécute différemment : polymorphisme.

Vérifie que tu as compris

Dans le schéma, Cadre et NonCadre redéfinissent calculerSalaire(). Quel concept est illustré ?

Agrégation : une molécule d'eau est composée d'atomes d'hydrogène (deux) et d'oxygène (un).

Molecule Atome Eau = 1 oxygène + 2 hydrogènes (exemple du cours)

Vérifie que tu as compris

« On peut modifier la façon de stocker un attribut sans changer le code qui utilise l'objet. » Quel concept ?