Bonjour à tous,
J'essaye de programmer un petit exemple d'implémentation d'une classe abstract et j'ai l'erreur de compilation suivante :
Pourtant je pense avoir bien implémenté la methode abstract "display()".'HeadFirstDesignPatternsSamples1.MallardDuck' n'implémente pas le membre abstract hérité 'HeadFirstDesignPatternsSamples1.Duck.display()'
Voici mon code :
Et voici le code de la classe qui hérite de la classe précédente :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); } } }
Merci beaucoup par avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } } }
Laurent.
Partager