Thèmes abordés dans ce livre #
Et donc à maîtriser dans le cadre du cours de POO
L’essentiel #
- conversions implicites, boxing/autoboxing
- objet mutables vs objet immutable
- méthodes statiques vs méthodes d’instances
- mécanisme d’exceptions
throw
,throws
try-catch
,try-with-resources
,- unchecked exceptions
- redéfinition (y compris redéfinition usuelles
equals
,hashCode
ettoString
) - polymorphisme
- de sous-typage: l’héritage
- injection de dépendances
- ad-hoc: la surcharge
- paramétrique: les génériques
- de sous-typage: l’héritage
- outils d’abstraction (interfaces et classes abstraites)
- interfaces et méthodes par défaut
- classes abstraites
- types imbriquées
- classes anonymes
- inner class (statiques ou non)
- interfaces fonctionnelles et syntaxe lambda
- quatre niveaux de visibilités
- génériques et variance
Approfondissement #
- Java Collections Framework
List
,Set
,Map
,Map.Entry
…
Optional
etStream
- Programmation déclarative
- Design d’API
- composition plutôt qu’héritage
- Strategy, Builder, Adapter, Delegate, Iterator, Visitor (avec lambda)