Virtual, override
class Character
{
protected int _hp = 100;
protected int _damage = 5;
public int Attack()
{
return Random.Shared.Next(_damage);
}
public virtual void Hurt(int amount)
{
_hp -= amount;
}
}class Barbarian: Character
{
public override void Hurt(int amount)
{
_hp -= amount / 2;
}
}Base
Last updated