Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Concepts importants
•surcharge (overload)
•redéfinition (override)
• Surcharge
– Il est possible que plusieurs fonctions aient le
même nom.
– Il faut que le type des paramètres formels ou
que le type de la valeur de retour soient
différents.
Exemple : int pow(int,int)
double pow(double, int)
– C’est à partir des paramètres effectifs que
l’appel est déterminé.
Concepts
• Redéfinition
– Il est possible que plusieurs fonctions aient le
même nom, les mêmes types pour les
paramètres formels et le même type de valeur
de retour.
– C’est la fonction la plus proche qui sera
appelée au point de vue visibilité.
– On ne peut pas redéfinir une méthode dans
un même bloc.
Définition de classe
• Un langage orienté-objet
– Encapsulation
– Héritage
– Polymorphisme dynamique
• Encapsulation
• C’est rendre indépendant l’utilisation d’un classe de son
implémentation.
Rappel :
public class Personne{
private String nom;
}
this
– C’est une référence gérée par Java et n’est utilisable qu’à
l’intérieur d’une classe. On parle de l’objet actuel.
– Cette référence pointe sur l’objet qui a appelé la méthode. C’est
ni plus ni moins que l’objet en avant du point au moment de
l’appel de la méthode.
– Utilisable seulement dans les méthodes non static d’une classe.
Soit :
Public class Personne {
String nom;
public void setNom(String nom) {
this.nom = nom;
}
}
Identificateur this
Soit :
public class UneClasse
int x;
public void methode1(){ objet 1 objet2
this.x = 5;
...
}
x
5 X 5
Rappel :
• Une classe est constituée d’attributs et de méthodes.
• Une méthode est un sous programme que l’on peut démarrer
à partir d’une autre méthode d’une classe, d’une classe ou
d’un objet selon le modificateur d’accès et si elle est static ou
non.
• Les méthodes contenues dans une classes se divisent
en plusieurs catégories
• Constructeurs
• Accesseurs
• Mutateurs
• Destructeur
• Les autres méthodes (opérateurs, comportements,
…)
Définition de classe
• Constructeurs
• Méthodes qui permettent de créer une instance(objet) et
d’initialiser les attributs de cet instance au moment de son
instanciation (new).
• Il y a réservation d’espace mémoire à ce moment seulement
• Accesseurs
• Méthodes qui permettent d’obtenir le contenu des attributs
privés d’une classe.
– Si une classe n’a que des accesseurs, on dit qu’elle est immuable (non
modifiable).
– N’a habituellement pas de paramètres et sert à retourner le contenu d’un
attribut privé.
• Mutateurs
• Méthodes qui permettent de modifier le contenu des attributs
privés d’une classe.
• Les comportements
• Celles qui définissent le comportement des instances de la
classe ou de la classe elle-même, qui ne sont pas des autres
catégories citées avant.
• Destructeur
• Méthode qui permet, lors de la fin de la portée d’un objet, de
remettre au système les ressources utilisées par un objet.
• static
• La valeur d’un membre public définie comme étant static
existe pour tous les objets d’une même classe.
Règles
– On ne peut utiliser directement que des variables
locales ou des membres static dans une méthode
static(pensez à main()).