# 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
---