none
Criar Classe Abstrata em c# e deixar a sobreposição no filho opcional. Como fazer? RRS feed

  • Discussão Geral

  • Galera é o seguinte possuo uma classe chamada Item, criei uma Classe Abstrata chamada AbstractItem, e dentro dela declarei um metodo chamado

    abstract AbstractItem{

    public void SetStateItem() {

    //meu codigo

    }

    }

    Gostaria de saber o seguinte na minha classe filho chamada Item, se eu quisesse sobre escrever como faria?

    Mas tem outro problema dependendo do objeto Item eu vou utilizar o método da classe pai, dependendo do Item vou sobre-escrever e gerar outro código , mas como faço isso em c#?

    segunda-feira, 4 de junho de 2012 17:23

Todas as Respostas

  • Para isso você deve marcar seu método como virtual e não abstract.

    Att,

    Frederico B. Emídio

    @fredemidio

    http://www.fredericoemidio.com

    segunda-feira, 4 de junho de 2012 18:08
  • Valeu Frederico... o brigado, funcionou perfeitamente......
    segunda-feira, 4 de junho de 2012 18:26
  • Oi Dudu, segue um exemplo:

    public abstract class NomeClasse

    {

    public virtual void NomeMetodo()

    {

    //Código aqui.

    }

    public virtual <tipo retorno> NomeMetodo() //Neste caso, você implementa o método e da a opção de sobrescreverem esse método

    {

    //Código aqui.

    }

    public abstract void NomeMetodo(); //Neste caso, a classe filha deve implementar todo o método.

    OBS: Essas são algumas possíveis variações para as classes abstratas.


    Francisco Silva Analista de Sistemas


    segunda-feira, 4 de junho de 2012 18:28