“doc” (Col. : Science Sup 17x24) — 2007/7/19 — 18:18 — page 306 — #316
i
i
i
i
i
i
i
i
306
6
• La programmation orientée objet
6.5.2 Une introduction à la programmation en Java
Nous donnons ici une brève introduction à la programmation en Java. Nous expliquons
comment écrire un programme simple, comment définir des classes et comment utiliser
l’héritage. Cette section n’explique qu’une petite partie de ce qui est possible en Java.
Pour plus d’informations, nous vous recommandons un des nombreux bons livres sur
la programmation en Java [7, 24].
Un programme simple
Nous voulons calculer la fonction factorielle. En Java, les fonctions sont définies
comme des méthodes qui renvoient un résultat :
class Factorial {
public long fact(long n) {
long f=1;
for (int i=1; i<=n; i++) f=f*i;
return f;
}
}
Les instructions se terminent avec un point-virgule « ; » et les instructions composées
sont entourées d’accolades {. . . }. Les identificateurs sont déclarés en mettant leur
type d’abord, comme dans long f. L’affectation est désignée par un signe d’égalité
« = ». Dans notre système à objets cela devient :
class Factorial
meth fact(N ?X)
F={NewCell 1} in
for I in 1..N do F:=@F * I end
X=@F
end
end
Remarquez que i est une variable affectable (une cellule) qui est modifiée à chaque
itération, tandis que I est un identificateur qui est déclaré de nouveau à chaque itération.
La factorielle peut aussi être définie récursivement :
class Factorial {
public long fact(long n) {
if (n==0) return 1;
else return n*this.fact(n-1);
}
}
i
i
i
i
i
i
i
i
306
6
• La programmation orientée objet
6.5.2 Une introduction à la programmation en Java
Nous donnons ici une brève introduction à la programmation en Java. Nous expliquons
comment écrire un programme simple, comment définir des classes et comment utiliser
l’héritage. Cette section n’explique qu’une petite partie de ce qui est possible en Java.
Pour plus d’informations, nous vous recommandons un des nombreux bons livres sur
la programmation en Java [7, 24].
Un programme simple
Nous voulons calculer la fonction factorielle. En Java, les fonctions sont définies
comme des méthodes qui renvoient un résultat :
class Factorial {
public long fact(long n) {
long f=1;
for (int i=1; i<=n; i++) f=f*i;
return f;
}
}
Les instructions se terminent avec un point-virgule « ; » et les instructions composées
sont entourées d’accolades {. . . }. Les identificateurs sont déclarés en mettant leur
type d’abord, comme dans long f. L’affectation est désignée par un signe d’égalité
« = ». Dans notre système à objets cela devient :
class Factorial
meth fact(N ?X)
F={NewCell 1} in
for I in 1..N do F:=@F * I end
X=@F
end
end
Remarquez que i est une variable affectable (une cellule) qui est modifiée à chaque
itération, tandis que I est un identificateur qui est déclaré de nouveau à chaque itération.
La factorielle peut aussi être définie récursivement :
class Factorial {
public long fact(long n) {
if (n==0) return 1;
else return n*this.fact(n-1);
}
}
