Impossible d'implémenter un membre abstract d'une classe dérivée
Bonjour à tous,
J'essaye de programmer un petit exemple d'implémentation d'une classe abstract et j'ai l'erreur de compilation suivante :
Citation:
'HeadFirstDesignPatternsSamples1.MallardDuck' n'implémente pas le membre abstract hérité 'HeadFirstDesignPatternsSamples1.Duck.display()'
Pourtant je pense avoir bien implémenté la methode abstract "display()".
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| namespace HeadFirstDesignPatternsSamples1
{
public abstract class Duck
{
FlyBehavior flyBehavior;
QuackBehavior quackBehavior;
public Duck()
{
}
public abstract void display();
public void performFly()
{
flyBehavior.fly();
}
public void performQuack()
{
quackBehavior.quack();
}
public void swim()
{
System.Diagnostics.Trace("essai");
}
}
} |
Et voici le code de la classe qui hérite de la classe précédente :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace HeadFirstDesignPatternsSamples1
{
public class MallardDuck: Duck {
public MallardDuck() {
quackBehavior = new Quack();
flyBehavior = new FlyWithWings();
}
public void display()
{
System.Diagnostics.Trace("MallardDuck");
string var = "Mallard";
System.Diagnostics.Trace(var);
FlyBehavior fb = new FlyBehavior();
}
}
} |
Merci beaucoup par avance.
Laurent.