Académique Documents
Professionnel Documents
Culture Documents
Accesseurs :
public TypeChamp getChamp() { public String getNom() {
return this.champ ; return this.nom ;
} }
Modificateurs :
public void setChamp(TypeChamp nouvelleVal) { public void setNom(String nom) {
this.champ = nouvelleVal ; this.nom = nom;
} }
Constructeur
Les classes doivent avoir une méthode appelée public Personne (String nom, String prenom, int age, String email) {
« constructeur » qui permet la création d’objets. this.nom = nom ;
Ceux qui n’en n’ont pas sont des classes à part this.prenom = prenom ;
this.age = age ;
comme des bibliothèques de fonctions, des
this.email = email ;
interfaces ou autres. Le rôle standard d’un
}
constructeur est de renseigner tous les champs
qui composent l’objet en création (c.à.d qu’il public Personne (String nom, String prenom, String email) {
affecte des données aux différent champs de this.nom = nom ;
l’objet). Sa syntaxe est particulière pour bien le this.prenom = prenom ;
différencier des autres méthodes. Il est possible this.age = 18; // l’âge est fixé par défaut à 18 ans
d’en avoir plusieurs si besoin. Le mot clé « this » this.email = email ;
représente l’objet en cours « de création ». }
Objets : déclaration, affectation, création et utilisation (appelle) des méthodes
Agrégation
Une classe peut être composée de champs qui public class Forme {
ont comme type une autre Classe. Le lien entre // agrégation
ces classes est nommé agrégation. On peut aussi private Color couleurFond;
le formuler avec les termes « contient » où // …
« possède ». }
L’algorithme de recherche dans une collection //version « while » de recherche d’un livre grâce à son titre
d’objets basé sur un tableau (ArrayList) est public Book find(String title) {
similaire à l’algorithme de recherche dans un int i = 0;
while (i < this.size() && !(this.get(i).equalsToTitle(title))) {
tableau. L’algorithme retourne l’objet recherché
i++;
ou la valeur « null » pour indiquer que l’objet n’a
}
pas été trouvé. Lorsqu’on adapte l’algorithme en
if (i >= this.size()) {
fonction du problème de recherche, c’est return null;
souvent uniquement la condition de recherche } else {
qui change (en gras dans les exemples). return this.get(i);
}
}