Contenu du cours
Java POO
Java POO
Qu'est-ce que la POO ?
POO
Nous avons enfin commencé à étudier la Programmation Orientée Objet (POO). De nos jours, presque tous les langages de programmation modernes (et même certains plus anciens) prennent en charge la POO à un certain degré.
Mais qu'est-ce que la POO ?
La POO est un paradigme de programmation dans lequel nous travaillons avec des objets. Nous utilisons des objets de classes, des méthodes de classe et leurs propriétés pour construire des applications.
Paradigmes de programmation
Un paradigme de programmation est, en termes simples, une approche de la programmation. Il existe plusieurs paradigmes de programmation différents. Considérons les plus basiques :
- Procédural – Ce paradigme de programmation consiste à organiser le code en procédures ou fonctions afin de promouvoir la modularité et la réutilisabilité. Il encourage l'utilisation de fonctions ou de méthodes pour encapsuler des fonctionnalités, rendant le code plus structuré et plus facile à maintenir. Des langages comme Python, Pascal et C prennent en charge la programmation procédurale en plus d'autres paradigmes ;
- Fonctionnel – La programmation fonctionnelle est un paradigme qui met l'accent sur le traitement des calculs comme l'évaluation de fonctions mathématiques. Elle encourage l'immuabilité et l'utilisation de fonctions pures sans effets de bord. Les fonctions sont des citoyens de première classe, et le code est souvent organisé en petites fonctions réutilisables. Cela améliore la lisibilité, l'extensibilité et la facilité d'écriture. Des langages comme Haskell, Lisp et JavaScript prennent en charge la programmation fonctionnelle ;
- POO – comme mentionné précédemment, ce paradigme permet de travailler avec des objets, des méthodes de classe et des propriétés. Grâce à eux, nous construisons la logique de l'application/site web/jeu. Ce type de code est le plus extensible et lisible. Parfois, écrire du code selon ce paradigme peut être plus complexe que la programmation fonctionnelle, mais cela en vaut la peine car il devient beaucoup plus facile de travailler avec ce code à l'avenir. Presque tous les langages de programmation populaires utilisent désormais la POO.
Vous vous demandez peut-être avec quels objets de la classe nous travaillons concrètement. Regardons cela de plus près avec un exemple :
- Sur la première image, nous pouvons voir ce que sont les propriétés de classe, les méthodes, les constructeurs et les méthodes redéfinies. Vous avez déjà appris tout cela dans les cours précédents, donc nous n'allons pas nous attarder dessus. Il est important de noter que ces propriétés sont définies dans la classe elle-même puis utilisées lors de la création d'instances dans d'autres classes ;
- Sur la deuxième image, vous pouvez voir comment nous créons des objets de classe via un constructeur dans lequel nous définissons les propriétés de cette classe. Ce sont précisément ces objets que nous manipulons dans le paradigme POO. Ces objets possèdent leurs propres propriétés et méthodes que nous pouvons invoquer.
Cela peut sembler assez simple, mais, en réalité, c'est l'essence de la programmation POO. Cependant, il est également essentiel de prendre en compte les principes de la programmation POO. Nous aborderons l'un d'entre eux, « L'héritage », dans le prochain chapitre.
1. Quel paradigme de programmation est considéré comme le plus évolutif ?
2. Quelle est la principale différence entre les paradigmes de programmation procédurale et fonctionnelle ?
Merci pour vos commentaires !