imagina que eu tenho o seguinte código:
public class Retangulo
{
public virtual void CalcularArea(int _base, int _altura)
{
Console.WriteLine("A área do retangulo é: " + (_base * _altura));
}
}
public class Triangulo : Retangulo
{
public override void CalcularArea(int _base, int _altura)
{
Console.WriteLine("A área do triangulo é: " + (_base * _altura)/2);
static void Main(string[] args)
{
Retangulo retangulo = new Retangulo();
retangulo.CalcularArea(10, 35);
Triangulo triangulo = new Triangulo();
triangulo.CalcularArea(10, 35);
Console.ReadLine();
}
imagine que eu queira criar agora uma outra classe, com outra figura geométrica qualquer , e no momento, eu não deva mais receber os parâmetros base e altura, mas outros parametros quaisquer, como raio, diâmetro, e por ai vai, eu poderia mudar esses parametros do método sobrescrito ? ou melhor, adicionar novos? por exemplo :
public override void CalcularArea(int _base, int _altura_ , int parametroqualquer )
`
aqui eu coloqueri um parâmetro a mais que não possui na classe base.