implementation de membre abstrait herité
bonsoir mon question consiste à l'implementation de membre abstraite herite.je créer deux classe et j'ecrire un classe abstraite et un autre classe qui hérite de la premier quelque membre et methode et pas tous les membre et tous le methode.
Code:
1 2 3 4 5 6 7 8 9 10
| abstract class personnage
{
public abstract bool EstVivant { get; }
public abstract void attaque(personnage personne);
public abstract void Subitdegats(int valeur);
public int LanceleDE()
{
return De.LanceLeDe();
}
} |
et le deuxieme classe:
Code:
1 2 3 4 5 6 7 8 9 10
| class personnageAPointsdeVie : personnage
{
public int PtsDeVies { get; private set; }
public override bool EstVivant
{
get { return PtsDeVies > 0; }
}
public void LanceleDe(int valeur) { }
} |
aprés le deboguage je trouve deux erreurs
1-Error 1 'personnageAPointsdeVie' does not implement inherited abstract member 'personnage.Subitdegats(int)'
2-Error 2 'personnageAPointsdeVie' does not implement inherited abstract member 'personnage.attaque(personnage)'
je comprend ces deux erreur que signfie, et pourcela je pose ma question.est ce que c'est obligatoire d'utiliser tous les propriété et methode abstraite lorsqu'on herite ce classe abstraite?