In the Lawyer class, I've implemented all of the properties and methods of the IPessoaFisica Interface, and a few other methods and methods of the Lawyer class , such as Advocate () and Oab.
How do I access this method? Being that in creating the Advocate object I created it as TestMethod below:
public interface IPessoaFisica
{
int PessoaId { get; set; }
string Nome { get; set; }
IEndereco Endereco { get; set; }
IContato Contato { get; set; }
string Cpf { get; set; }
string Identidade { get; set; }
char Sexo { get; set; }
}
//Classe Concreta
public class Advogado: IPessoaFisica
{
public int PessoaId { get; set; }
public string Nome { get; set; }
public IEndereco Endereco { get; set; }
public IContato Contato { get; set; }
public char Sexo { get; set; }
public string Identidade { get; set; }
public string Cpf { get; set; }
public string Oab { get; set; }
public void Advogar()
{
//Fazer qualquer coisa
}
}
public void TestMethod1()
{
IPessoaFisica adv = new Advogado();
adv.Cpf = "111.111.111-11"; //OK
adv.Nome = "José da Silva"; //OK
adv.Advogar(); //ERRO - IPessoaFisica não contém definição de Advogar.
// Método esta na classe concreta Advogado,e não está declarado na interface IPessoaFisica.
}