using static System.Console;
public abstract class Pessoa {
public abstract int Id { get; set; }
public abstract string Nome { get; set; }
public abstract void Andar();
public class Comprador : Pessoa {
public override int Id { get; set; }
public override string Nome { get; set; }
public override void Andar() {
WriteLine("Comprador andou");
public class Vendedor : Pessoa {
public override int Id { get; set; }
public override string Nome { get; set; }
public override void Andar() {
WriteLine("Vendedor andou");
var pessoaComprador = new Comprador();
pessoaComprador.Nome = "João";
pessoaComprador.Comprar();
UmOutroMetodo(pessoaComprador);
var pessoaVendedor = new Vendedor();
pessoaVendedor.Nome = "José";
UmOutroMetodo(pessoaVendedor);
public void UmOutroMetodo(Pessoa pessoa) {