Classe

Class : Classe d'objet.

Besoin

Définir un modèle commun pour un ensemble d'objets.

Analyse

Une classe d'objet définit :

De tels attributs ou méthodes membres d'une classes peuvent être rendus plus ou moins accessibles (publics, protégés, privés) du monde extérieur à l'objet.

Héritage

Une classe peut hériter d'une autre classe. Un objet de la classe fille possède alors implicitement toutes les caractéristiques (attributs et méthodes) de la classe mère, qu'elle peut ensuite affiner.

Conception

Une classe d'objet définit ses membres :

Chaque membre est caractérisé par un un nom, un type et une visibilité (privé, protégé, public).

Implémentation

L'expression de la définition d'une classe dépendra du langage de programmation OO employé.

Exemple

Dans un fichier Personne.java :

<strong>public class </strong>Personne {<br> <strong>private </strong>String nom;<br> <strong>private</strong> int age; <br> <strong>private</strong> String profession;<br> <strong>private</strong> Addresse adresse;<br> <br> <span class="codeComment"> /**<br> * Constructeur<br> */</span><br> <strong>public</strong> Personne (String telNom) {<br> nom = telNom;<br> } <br> <br> <strong>public</strong> String getLibelleCarteVisite() {<br> return nom + ", " getProfession() + ", " + addresse;<br> }<br> <br> <strong>protected</strong> void anniversaire() {<br> age++;<br> }<br> <br> <span class="codeComment"> /**<br> * Accesseur en écriture <br> */</span><br> <strong>public</strong> setAddresse (Adresse telleAddresse) {<br> adresse = telleAdresse;<br> }<br> <br> <span class="codeComment"> /**<br> * Accesseur en lecture <br> */</span><br> <strong>public</strong> String getProfession() {<br> return profession; <br> }<br> }

Notes

Limitations

Une classe :

Conseils

Exemples

Des exemples de classes d'objet sont :

Notes

Record classes inventées par C. A. R. Hoare en s1Hoare, C. A. R.: "Record Handling", 1965