Virtual, override
Last updated
class Character
{
protected int _hp = 100;
protected int _damage = 5;
public virtual int Attack()
{
return Random.Shared.Next(_damage);
}
public virtual void Hurt(int amount)
{
_hp -= amount;
}
}class Fighter
{
public override int Attack()
{
return base.Attack() * 2;
}
}Fighter f = new Fighter();
int damage = f.Attack();