Introduction à la
Programmation Orientée Objet
Retour sur les principaux concepts
SI3 MAM3 Hydro
Nathan Cohen [email protected]
Igor Litovsky l[email protected].fr
Christophe Papazian papazian@polytech.unice.fr
Anne-Marie Pinna Dery pinna@polytech.unice.fr
http://courswiki.polytech.unice.fr/SI3/IPA
Instances et une classe
Circle circle1=new Circle(50,80,30);
Allocation mémoire pour toutes les variables d’instances et affectation des valeurs
Constructeurs
Surcharge des Constructeurs : signatures différentes
On peut aussi surcharger des méthodes
Les constructeurs par défaut sont conseillés
Appel des constructeurs en cascade
public Circle()
{
this(0,0 ,red,12);
}
public Circle(int x,int y)
{
this(x,y,red,12);
}
public Circle(int x,int y,String c,int diameter)
{
xPosition = x;
yPosition = y;
this.diameter=diameter;
color=c;
isVisible=true;
}
Usage du mot-clé this
dans une classe
this désigne linstance sur laquelle sexécute le code
public Circle(int x,int y,String c,int diameter)
{
xPosition = x;
yPosition = y;
this.diameter=diameter;
color=c;
isVisible=true;
}
xPosition raccourci décriture de this.xPosition
getXposition() raccourci décriture de this.getXPosition()
this pour appeler un autre constructeur : appels en cascade
public Circle()
{
this(0,0 ,red,12);
}
2 types de méthode
Méthodes qui sont des fonctions :
Déclaration : public int getXPosition() {}
Appel : Point p = new Point();
int x = p.getXPosition();
int x = p.getXPosition() + distance;
System.out.println(p.getXPosition());
p.getXPosition(); ERREUR
getXPosition(p); ERREUR
1 / 18 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !