POO :
Classe : Un plan ou un modèle qui définit les propriétés (attributs) et les
comportements (méthodes) des objets. C’est un concept abstrait.
Objet : Une instance concrète d'une classe. Chaque objet a des attributs
spécifiques et peut exécuter des actions définies par sa classe
1 Encapsulation
L'encapsulation signifie cacher les données internes d'un objet et ne
permettre l'accès à ces données que via des méthodes définies.
Cela améliore la sécurité et la modularité.
2 Héritage
L'héritage permet de créer une nouvelle classe à partir d'une classe
existante, en réutilisant ses propriétés et comportements, et en ajoutant
ou modifiant des fonctionnalités.
3 Polymorphisme
Le polymorphisme permet aux objets de différents types de répondre à la
même interface ou méthode, mais avec des implémentations spécifiques.
Il peut être de deux types :
o Polymorphisme à l'exécution (dynamique) : Lorsqu'une
méthode redéfinie dans une sous-classe est appelée via une
référence de classe parent.
o Polymorphisme à la compilation (statique) : Méthodes
surchargées avec différents types de paramètres.
3 Polymorphisme
Le polymorphisme permet aux objets de différents types de répondre à la
même interface ou méthode, mais avec des implémentations spécifiques.
Il peut être de deux types :
o Polymorphisme à l'exécution (dynamique) : Lorsqu'une
méthode redéfinie dans une sous-classe est appelée via une
référence de classe parent.
o Polymorphisme à la compilation (statique) : Méthodes
surchargées avec différents types de paramètres.
4 Abstraction
L'abstraction est un concept qui consiste à cacher les détails complexes
d'un objet et à n'exposer que les fonctionnalités essentielles.
Elle peut être réalisée par les classes abstraites ou les interfaces.
Surcharge de méthode (Method Overloading)
En surchargeant une méthode, vous pouvez définir plusieurs versions de
cette méthode avec des nombres ou types d'arguments différents. Chaque
version doit avoir une signature unique (le type ou le nombre d'arguments
doit changer), mais elles ont toutes le même nom.