doc: french doc "développez en Nit"
[nit.git] / doc / developpez / poo / listings / polymorphisme_c.nit
diff --git a/doc/developpez/poo/listings/polymorphisme_c.nit b/doc/developpez/poo/listings/polymorphisme_c.nit
new file mode 100644 (file)
index 0000000..60811f1
--- /dev/null
@@ -0,0 +1,35 @@
+abstract class Forme 
+       fun aire :Float is abstract
+end
+class Carre
+       super Forme
+
+       var cote: Float
+
+       init(c: Float) 
+       do
+               cote = c
+       end
+
+       redef fun aire: Float 
+       do
+               return cote * cote
+       end
+end
+class Cercle
+       super Forme
+   
+       var rayon: Float
+
+       init (r: Float) 
+       do
+               rayon = r
+       end
+
+       redef fun aire: Float 
+       do
+               return  pi * rayon * rayon
+       end
+end