Concepts clés de la programmation orientée objet (POO)

Telechargé par pahimiibrahim235
Classe: est un model a partir duquel des objets peuvent etre cree.
Instace: est un objet cree a partir d'une classe.
Classe abstraite: est une classe qui possede au moins une methode qui n'a
pas été implementer.
Methode abstraite: est une methode qui n'a pas de corps(methode qui n'a
pas été implementer).
Encapsulation: est un mecanisme de protection de donnees en POO qui
oblige le code utilisateur a passer par les méthodes prévus par le
concepteur.
Polymorphisme: est concept en POO qui consiste a choisir dynamiquement
c'est a dire a l'execution la version de la methode qui sera execute.
Methode virtuelle: est une methode qui peut avoir corps dans la classe de
base, mais qui peut etre redefini dans la classe derivee.
Interet des classe abstraite: elles permettent de mieux organiser le
diagrame d'une classe en faisant apparaitre ce qui rapproche et
differencis les classes.
Heritage: est un concept en programmation oriente objet qui consiste a
créer une classe derivee a partir d'une classe de base déjà existante.
Passage par valeur: la méthode travaille sur la copie de l'objet passer
par valeur. On utilise le constructeur de recopie pour faire la copie de
l'argument passe par valeur.
Passage par reference: la methode travaille sur l'original de l'argument
passer par valeur.
Passage par pointeur: la methode travaille sur l"orginal de l'argument
passer par pointeur.
Constructeur par defaut: sert a initialiser une variable objet a la
declaration et a initialiser les sous-objets d'un objet composite juste
avant l'execution du corps du constructeur de l'objet composite.
Surcharge fontionelle: est la redefinition par la classe derivee d'une
methode heritee.
Surcharege par selesction: est la consideration des methode des meme nom
et ayant de nombres d'argument distincts ou de types distincts.
Diff. entre passage par refernce et passage par pointeur: le passage par
refernce est gere par le compilateur tandis que le passege par pointeur
est gere par le programmeur.
Interet des fonctions inlines: permet d'ameliorer les performences du
code en evitant les appels fonctions inutiles.
Le mot cle 'const' devant un argument d'une methode indique que cet
argument ne peut etre modifier a l'interieur du methode. Cela contribu a
la securite, a la clarte et a la performance du code.
Pointeur constant(pointeur qui ne peut pas changer d'@): est un pointeur
dont l'@ a laquelle il pointe ne peut pas etre modifier apres son
initialisation. Cela signifi qu'on ne peut pas faire pointer ce pointeur
vers un autre objet.
Exple: int a = 10;
int b = 20;
int* const ptr = &a; // ptr est pointeur constant sur un int.
*ptr = 19; // cela est autorise, car on peut modifier la valeur pointee
ptr = &b; // cela n'est pas autorise.
Pointeur sur un objet constant: est un pointeur qui peut pointer vers un
objet constant, ce qui signifie qu'on ne peut pas modifier l'objet
pointer a travers ce pointeur. Cependant on peut modifier l'@ sur lequel
le pointeur pointe.
Exple: const int a = 10;
const int b = 20;
const int* ptr = &a; // ptr est pointeur constant sur un objet
constant
*ptr = 19; // cela n'est pas autorise, on peut pas modifier la valeur
pointer
ptr = &b; // cela est autorise.
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!