# Annonce Aide aux devoirs --- # Récap en groupes Java et programmation orientée objet --- ## Voilà ce qu'il va se passer - En groupes - Préparer **une courte présentation** sur une thématique. - Présentation de **8 minutes** - Format que vous voulez : - Ex. visuels, diapositives, graphiques, démonstrations, ... --- ## Répartition des groupes - Répartissez-vous en 6 groupes. - 1 groupe par table - Taille de groupe max : 4 personnes ![[image-37.png|320]] --- ## Mettez vous en groupes --- ## Thématiques - 1️⃣ Ecosystème Java / JVM - 2️⃣ Collections - 3️⃣ Encapsulation - 4️⃣ Gestion des dépendances et Maven - 5️⃣ Héritage - 6️⃣ Exceptions --- ## Vous avez adoré la détester --- ## 2️⃣ Collections --- ## 3️⃣ Encapsulation --- ## 4️⃣ Gestion des dépendances et Maven --- ## 5️⃣ Héritage --- ## 6️⃣ Exceptions --- ## Déroulé - 🕜 1h pour préparer votre résumé - ⏰ **8min** par présentation par groupe --- ## C'est parti ! ![[image-36.png|320]] --- ## Présentations Les groupes de table font leurs présentations et reçoivent des applaudissements de la classe. --- ## 1️⃣ Ecosystème Java / JVM Groupe 6 --- ## 2️⃣ Collections Groupe 1 Hiérarchie Déprécié Liste taille est pas fixe Index List.of Set Unicité Map Dictiont Hash rapide Tree plus lent M --- ## 3️⃣ Encapsulation Groupe 5 Histoire Protéger les données Nécessaire et rien d’autre Pas directement manipuler les attributs Getter setter Par défaut cacher Méthodes privées Protéger et sécuriser le code Package --- ## 4️⃣ Gestion des dépendances et Maven Groupe Bibliothèque externes : dépendances Pom.xml Dépendances Télécharger Cycle de vie Avantages Limite --- ## 5️⃣ Héritage Groupe 4 Héritage de type Heritage par implémentation Live coding Interface : contrat Avant java 8 Après Default Implements Redéfinir override Instancier classe Substitution Sous type sur type Polymorphisme Faire le lien Heritage implementation Class abstract Implémentation partielle Données Méthode abstraite Diff interface class abstract Heritage multiple Heritage il yvabun lien Heritage type un contrat commun Est un Perroquet parle en dormant Aide mémoire Extends ? Impléments ? Dette de l’héritage --- ## 6️⃣ Exceptions Groupe 3 Lever exception Anticiper erreurs possibles Arrêter l’exécution Tru catch finally Finally : nettoyer et fermer les ressources Hiérarchie Error Exception Soit try catch soit propager Checked unchecked S’appuyer sur le compilateur Throws dans la signature de methode Prévoir l’imprévisible Fichier manquant Connexion qui coupe … Try ca se passe bien Catch gestion des erreurs Robuste : et explique pourquoi Un peu comme un filet Comme une boite noire d’un crash ---