Class : Classe d'objet.
Définir un modèle commun pour un ensemble d'objets.
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.
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.
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).
L'expression de la définition d'une classe dépendra du langage de programmation OO employé.
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> }
Type d'élément | Nom affiché de la classe de tableau |
---|---|
boolean |
[Z |
byte |
[B |
char |
[C |
classe ou interface de TelNom |
[L<em>TelNom;</em> |
double |
[D |
float |
[F |
int |
[I |
long |
[J |
short |
[S |
Une classe :
Des exemples de classes d'objet sont :
Record classes
inventées par C. A. R. Hoare en s1Hoare, C. A. R.: "Record Handling", 1965