Levando em consideração que o objetivo da herança é fornecer aos filhos todos os códigos que o pai tem por quê a classe Fisica não encontrou o metodo Validador.validarDocumento()?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Atividade {
public interface Validador {
bool validarDocumento();
}
public abstract class Pessoa : Validador {
public string nome;
public void MetodoEscreverNome() {
Console.WriteLine("Digite o nome:");
}
bool Validador.validarDocumento() { // fui obrigado a criar por causa da interface "Validador"
Console.WriteLine("metodo funcionando");
return false;
}
public abstract void MetodoPessoaAbstract();
}
public class Fisica : Pessoa {
public string cpf;
public void MetodoPessoa() {
MetodoEscreverNome();
Validador.validarDocumento(); // Por quê a classe Física não encontrou o "Validador.validarDocumento()"??
}
public override void MetodoPessoaAbstract() {
Console.WriteLine("MetodoPessoaAbstract");
}
}
public class Executa {
public static void Main(String[] args) { }
}
}