Introduction à la programmation objet
Révision du cours
- Les objets sont les instances des classes.
- Les classes définissent les attributs, les constructeurs et les méthodes de leurs instances.
- Les constructeurs servent à fabriquer les instances des classes.
- L’état des objets dépend des valeurs de leurs attributs.
Vocabulaire
- Objet et instance ont un sens proche car un objet est une instance de classe.
- Champ, propriété et attribut ont le même sens.
- Paramètre et argument ont des significations assez proches : paramètre est utilisé pour la définition de la fonction alors qu’argument est utilisé pour ses appels.
Date
La classe
Date
a trois attributs :year
,month
etdayInMonth
.La classe
Date
a trois méthodes :getYear
,getMonth
etgetDayInMonth
.La classe
Date
a un constructeur :public Date(int year, int month, int dayInMonth)
.
Point
On commence par définir les attributs :
On rajoute le constructeur :
Ajout de la méthode
Point translate(double dx, double dy)
:Ajout de la méthode
double distanceTo(Point p)
:Ajout de la méthode statique
Point centroid(Point[] points)
:Classe
LineSegment
:On rajoute le constructeur :
```java public class LineSegment { public final point endPoint1; public final point endPoint2;
public LineSegment(endPoint1, endPoint2){ this.endPoint1 = endPoint1; this.endPoint2 = endPoint2; }
}
Ajout de la méthode
double length()