Les objets Les classes
Pour structurer les variables élémentaires, on peut : juxtaposer des variables de même type, en déclarant un tableau juxtaposer des variables de même type, en déclarant un tableau t tableau(n) d'entiers juxtaposer des variables de types différents, en déclarant une structure, ou agrégat, ou enregistrement juxtaposer des variables de types différents, en déclarant une structure, ou agrégat, ou enregistrement s structure x entier y réel z tableau(p) de booléens
Les structures s.z(4) est le 4ème élément du tableau z de s. s.z(4) est le 4ème élément du tableau z de s. s.x est le nom de l'attribut x de s s.x est le nom de l'attribut x de s s structure x entier y réel z tableau(p) de booléens
Les structures nommées pour pouvoir utiliser plusieurs éléments distincts ayant la même structure, on donne un nom à cette structure pour pouvoir utiliser plusieurs éléments distincts ayant la même structure, on donne un nom à cette structure type Client = structure numéro entier nom tableau(20) de caractères … et on peut alors déclarer des objets de ce type : et on peut alors déclarer des objets de ce type :Variables unClient Client mesClients tableau(n) de Clients
Les classes héritières des structures nommées héritières des structures nommées proposent en plus de contrôler l'accès aux attributs proposent en plus de contrôler l'accès aux attributs pour faciliter l'usage de la classe pour éviter les incidents pour responsabiliser les utilisateurs pour dissocier l'usage de l'implémentation
Les classes introduisent des statuts pour les attributs public (accès libre) public en Ada, C++, Java public (accès libre) public en Ada, C++, Java privé (accès réservé au concepteur de la classe) private en Ada, C++, Java privé (accès réservé au concepteur de la classe) private en Ada, C++, Java protégé (privé mais avec accès étendu aux concepteurs de classes dérivées) private et paquetages fils en Ada, protected en C++ et Java protégé (privé mais avec accès étendu aux concepteurs de classes dérivées) private et paquetages fils en Ada, protected en C++ et Java publié (partagé entre applications - OLE, DCOM, CORBA) publié (partagé entre applications - OLE, DCOM, CORBA)
L'accès aux attributs L'accès aux attributs publics L'accès aux attributs publics est libre non sécurisé non utilisé L'accès aux attributs privés L'accès aux attributs privés est impossible il faut des méthodes publiques
La classe Client Classe Client Attributs privés numéro entier nom tableau(20) de caractères … Méthodes publiques Fonction donneNom(x, y) retourne tableau(20) de caractères Paramètres x Client (E) y entier (E) Procédure ecrire(x) Paramètres x Client (E) Surcharge
Les méthodes d'une classe peuvent être des procédures des procédures des fonctions des fonctions des opérations : des opérations : opération = (x, y) retourne booléen Paramètres (x, y) Clients (E) Début retour x.numéro = y.numéro Fin
Les méthodes sont faciles à utiliser Variables... mesClients tableau(100000) de Clients Début… Si mesClients(i) < mesClients(i+1) alors … Opérateur < (x, y) retourne booléen