nitlanguage
/
nit.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
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"