lola est dangeureux
Les objets en Java
Joël Quinqueton
Dépt MIAp, UFR IV
UPV - Université Montpellier III
•
•
•
•
Types et classes
Premier exemple de classe
Second exemple: une liste
L’héritage en Java
Types et Classes
• Types primitifs
• Tableaux
• Classes:
– définit un nouveau type
– Contient des champs (variables locales)
– Contient des méthodes (comportement)
Variables locales:
• Numérateur, Dénominateur: ce sont des entiers • On peut choisir leur type en fonction de ce que l’on veut faire (long, int ou short)
• Ces variables seront connues de toutes les méthodes définies dans la classe
Exemple 1: fraction
• Variables locales:
– Numérateur
– Dénominateur
• Méthodes:
–
–
–
–
Calcul: addition, soustraction, multiplication, division
Comparaison: égalité, inégalités
Impression
Réduction, création,…
Méthodes
• Possèdent un nom, choisi par le programmeur
(exemple: maMethode)
• Renvoient ou non des valeurs
• Peuvent avoir des arguments
• S’appliquent aux instances de la classe (ici les fractions que l’on aura créées)
• Lancées par un appel du genre:
Fraction f;
…
f.maMethode();
1
Définition en Java public class Fraction { int numerateur; int denominateur;
}
• On ne se préoccupe pas pour l’instant des problèmes de réductibilité.
Algorithmique des calculs (1)
• Multiplication
– multiplier les numérateurs et les dénominateurs
– N1/D1 x N2/D2 = (N1 x N2) / (D1 x D2)
• Division
– Multiplier le numérateur de l’une par le dénominateur de l’autre
– N1/D1 / N2/D2 = (N1 x D2) / (D1 x N2)
Où sont mises les méthodes?
• Elles sont ajoutées à la définition de la classe public class Fraction { int numerateur; int denominateur;
Fraction mul(Fraction f) {
…
return r;
}
}
Méthodes de calcul
• Renvoient une nouvelle fraction
– Il faut la créer: new Fraction()
• Opèrent sur 2 fractions:
– L’une est la fraction à laquelle s’applique la méthode – L’autre est donnée en argument
Fraction