static void HacerAlgoConDocumetos(DocumentoLegal doc) { if (doc is Factura) { doc.Imprimir(); } else if (doc is NotaDeCredito) { doc.Imprimir(); } }
public void Pagar() { DocumentoLegal.Hacer(); // me permite llamarlo porque el método Hacer es static, el prefijo es opcional Console.WriteLine("Factura.Pagar"); }
static void HacerAlgoConDocumentos(DocumentoLegal dl) { dl.Imprimir(); }
static void HacerAlgoConDocumentos(DocumentoLegal dl) { dl.Imprimir(); //me aseguro que todos los documentos legales existentes van a tener el método disponible }