Académique Documents
Professionnel Documents
Culture Documents
(Programmation
Orientée Objet)
Un objet est l'instance d'une classe, et une classe, est un type de données
abstrait, caractérisé par des propriétés (ses attributs et ses méthodes)
communes à des objets, qui permet de créer ces objets possédant ces
propriétés.
class NomClasse {
class Cercle {
Point2D centre;
double rayon;
}
Fichier « Point2D.java"
class Point2D {
double x,y;
}
Les méthodes
Fichier "Cercle.java"
class Cercle {
Point2D centre;
double rayon;
Les méthodes
Fichier "Cercle.java"
class Cercle {
Point2D centre;
double rayon;
class Vecteur2D {
double x,y;
}
La surcharge de méthodes
Fichier "Cercle.java"
class Cercle {
Point2D centre;
double rayon;
Les méthodes
Fichier « Point2D.java"
class Point2D {
double x,y;
void afficher(){
System.out.print("[" + x + ", " + y + "]");
}
Appel de méthodes
Fichier "Cercle.java"
class Cercle {
Point2D centre; double rayon;
void deplacer (Vecteur2D vecteur) { centre.x += vecteur.x; centre.y += vecteur.y; }
void deplacer (double x, double y) { centre.x += x; centre.y += y; }
Les constructeurs
Fichier "Cercle.java"
class Cercle {
Point2D centre; double rayon;
Cercle(){
centre=new Point2D(); rayon=1;
}
Cercle(Point2D c,double r){
centre=c; rayon=r;
}
void deplacer (Vecteur2D vecteur) { centre.x += vecteur.x; centre.y += vecteur.y; }
void deplacer (double x, double y) { centre.x += x; centre.y += y; }
void deplacerH(double x) { centre.x += x; }
void deplacerV(double y) { centre.y += y; }
Les constructeurs
Fichier « Point2D.java"
class Point2D {
double x,y;
Point2D(){
x=y=0;
}
Les constructeurs
Fichier « Vecterus2D.java"
class Vecteur2D {
double x,y;
Vecteur2D(){
x=y=0;
}
Vecteur2D(double i, double j){
x=i; y=j;
}
}
Classe principale
Fichier « Demarrer.java"
class Demarrer {
c1.afficher();
c2.afficher();
}
}
class Point2D {
//…
public void finalize() {
System.out.println(" Objet Point2D détruit");
}
}
Le ramasse-miettes
Le ramasse-miettes (ou GC [Garbage Collector]) se charge de
repérer les objets inutiles et de libérer leurs espaces mémoires
Il fonctionne en permanence dans un thread de faible priorité.
class Demarrer {
static int a = 3;
class Demarrer {
static int a = 6;
>java Demarrer
8
>
Les propriétés statiques d'une classe sont partagées par toutes les
instances de cette classe.
•Si une méthode est statique, et si elle doit utiliser des attributs ou des
méthodes de sa classe, il faut alors que ces propriétés soient elles aussi
déclarées static.
Cours, TD et TP en POO
pour L2 en Informatique
https://gl2site.wordpress.com