none
Classe Base e Child - Heranca RRS feed

  • Pergunta

  • Levando em consideracao que tenho 1 classe base e 1 filha:

    public class Empregados {
    ...
    }

    public class Temporarios : Empregados {
    ...
    }

    Qual a vantagem de se usar:
    Empregados emp = new Temporarios()
    e NAO Temporarios emp = new Temporarios() ?

    Qual a vantagem ?

    quarta-feira, 18 de março de 2015 21:53

Todas as Respostas

  • Respondendo diretamente a sua pergunta... nenhuma... alias, não acho que você deva instancia uma classe pai com uma filho...


    Agora aproveitando, deixa eu demonstrar um uso para o exemplo acima... e porque é interessante o uso de herança

    A sua empresa trabalha com diversas vagas de emprego... algumas temporarias... algumas não... algumas aceitam ambos... ela poderia ser assim:

    class Vaga {
        public bool SomenteTemporarios { get; set; }
        
        public void Contratar(Empregados empregado) {
              if (SomenteTemporarios == true && !(empregado is Temporarios)) {
                  throw new Exception("Somente estamos aceitando temporarios");
                  }
         }
    }

    }


    Microsoft Community Contributor

    quinta-feira, 19 de março de 2015 01:02
    Moderador