Examens corriges

Corrigés des exercices sur l'héritage : programmation orientée objet

Introduction aux corrigés d'exercices sur l'héritage

Ce document pédagogique propose des corrigés détaillés d'exercices portant sur la notion d'héritage en programmation orientée objet. Destiné aux étudiants en informatique, il aborde des cas pratiques permettant de manipuler l'extension de classes, la redéfinition de méthodes et la gestion de hiérarchies d'objets en Java.

Présentation du document et contexte académique

Le document s'inscrit dans le cadre du cours NFA032 du CNAM pour l'année 2012. Il regroupe plusieurs exercices progressifs illustrant les mécanismes fondamentaux de la programmation orientée objet, notamment l'utilisation des mots-clés d'héritage, l'appel aux constructeurs de la super-classe et le polymorphisme à travers des structures de tableaux et de collections d'objets.

Les thématiques abordées dans les exercices

Le premier exercice s'intéresse à la compatibilité des types et aux combinaisons de classes possibles lors de l'instanciation d'objets dérivés de comptes bancaires, tels que CompteBancaire, CompteAvecDecouver, CompteRemunere et CompteRemunereAvecDecouvert. Il analyse la présence des méthodes héritées et l'affectation d'instances à des variables de types spécifiques.

Un autre cas pratique développe la modélisation de personnes et de dates. À partir d'une classe de base représentant une personne avec une date de naissance, une sous-classe est créée pour intégrer une information supplémentaire relative au lieu de naissance, démontrant ainsi la réutilisation de code et la surcharge de méthodes d'affichage.

Enfin, une étude de cas plus complète est consacrée à la gestion du personnel d'une entreprise. Cet exercice étudie la création d'une hiérarchie d'employés comprenant des employés standards, des responsables encadrant des équipes dans un tableau de subordonnés, et des commerciaux dont la rémunération intègre un intéressement sur les ventes. Le code fourni détaille la gestion d'un tableau global du personnel, la recherche par matricule et le calcul automatisé de la masse salariale.

Ce que l'étudiant peut apprendre

L'analyse de ces corrigés permet de comprendre comment structurer une application orientée objet en séparant les responsabilités entre différentes classes. Les étudiants apprennent à exploiter l'héritage pour factoriser des attributs communs, à redéfinir des méthodes pour adapter leur comportement, et à manipuler des tableaux polymorphes pour parcourir des structures hiérarchiques.

Conseils pour l'utilisation de ce document de révision

Il est recommandé de lire les énoncés des exercices avant de consulter les solutions proposées. Pour les exercices de programmation, l'écriture préalable du code sur papier ou dans un environnement de développement permet de confronter sa propre logique de conception avec la solution officielle. L'étude attentive de la gestion des tableaux d'objets et des constructeurs avec super s'avère particulièrement utile pour préparer des examens de programmation orientée objet.

Questions fréquentes

Quel est le langage de programmation utilisé dans ces exercices ?

Le code source présenté dans les corrigés utilise la syntaxe du langage Java, notamment pour la déclaration des classes, l'héritage avec le mot-clé extends et la gestion des constructeurs.

Quels types de classes sont modélisés dans l'exercice sur les employés ?

L'exercice modélise des employés de base, des responsables hiérarchiques gérant des tableaux de subordonnés, et des commerciaux dont le salaire dépend d'un fixe et d'un intéressement calculé sur les ventes du mois.

À quel niveau d'études ce document est-il rattaché ?

Ce document est issu des enseignements du CNAM pour l'unité d'enseignement NFA032 de l'année 2012.

Testez vos connaissances

Question 1

Dans l'exercice sur les comptes bancaires, quelles classes possèdent à la fois la méthode depot et la méthode calculInteret ?

  1. CompteBancaire et CompteAvecDecouver
  2. CompteRemunere et CompteRemunereAvecDecouvert
  3. Toutes les classes de comptes bancaires
  4. Uniquement CompteRemunereAvecDecouvert

Réponse correcte : CompteRemunere et CompteRemunereAvecDecouvert

Explication : Seules ces deux classes disposent des méthodes nécessaires pour effectuer un dépôt et calculer les intérêts.

Question 2

Comment la classe Personnel gère-t-elle le stockage des employés ?

  1. Dans une liste chaînée dynamique
  2. Dans un tableau d'objets de type Employe2
  3. Dans une table de hachage
  4. Dans un fichier texte externe

Réponse correcte : Dans un tableau d'objets de type Employe2

Explication : La classe Personnel utilise un tableau nommé tabEmp d'une capacité de 100 éléments pour stocker les instances d'Employe2.





Télécharger Corrigés des exercices sur l'héritage : programmation orientée objet pdf