doc: french doc "développez en Nit"
[nit.git] / doc / developpez / poo / listings / polymorphisme1_c.nit
1 abstract class Forme
2 fun aire :Float is abstract
3 end
4
5 class Carre
6 super Forme
7
8 var cote: Float
9
10 init(c: Float)
11 do
12 cote = c
13 end
14
15 redef fun aire: Float
16 do
17 return cote * cote
18 end
19 end
20
21 class Cercle
22 super Forme
23
24 var rayon: Float
25
26 init (r: Float)
27 do
28 rayon = r
29 end
30
31 redef fun aire: Float
32 do
33 return pi * rayon * rayon
34 end
35 end
36
37 var forme: Forme
38
39 forme = new Carre(10.0)
40 print forme.aire # Affiche "100"
41
42 forme = new Cercle(10.0)
43 print forme.aire # Affiche "314.15"