oula, ya un truc qui va pas
Code :
- new Ben = humain();
|
n'est pas légal.
Ce que tu veux surement faire, c'est :
Code :
- Ben = new humain();
|
D'une manière générale, il y a des choses à revoir. Je pinaille, mais si tu suis ces qques conseils, tu éviteras des ennuis plus tard.
1) tu utilises un classe abstraite, que tu étends et spécialise. Ok, c'est bon, mais sais-tu ce que tu fais ? Je veux dire, c'est volontaire ? Car pour faire juste ce que tu fais là, tu n'as pas besoin de cette "artillerie lourde".
2) Essaie de prendre des règles de nommage "standards". Par exemple, les noms qui commencent par une majuscule sont à réserver aux noms de classes et aux noms de méthodes. Les instances, comme ton objet "Ben", il vaut mieux les mettre en minuscule.
C'est pas une obligation, mais c'est assez répandu comme notation et ca aide à lire.
3) Il faut indenter
En gros, je ferais ca :
Code :
- using System;
- class MaClass
- {
-
- abstract class EtreVivant{
- public abstract void SeDeplacer();
- }
-
- class Humain : EtreVivant {
- int i;
-
- public override void SeDeplacer()
- {
- for (i=0; i<=100; i++)
- {
- Console.WriteLine("Je me deplace a " + i + " km/h." );
- }
- }
- }
-
- Humain ben;
-
- public static void Main(string[] args)
- {
- Console.WriteLine("Hello World!" );
- Console.WriteLine(" " );
-
- ben = new Humain();
- ben.SeDeplacer();
- }
- }
|