Hirdetés

Új hozzászólás Aktív témák

  • Lakers

    tag

    Sziasztok!

    A kódom egy részletét látjátok lent. A kérdésem, az hogy a public Tyuk osztálynak az abstract Baromfi osztály az őse, de az abstract Baromfi osztálynak az abstract Allat osztály az őse.
    Ebben az esetben a fordító hogy a az abstract double Ado property nem származhat az Allat osztályból:
    Error 1 'proba.Tyuk' does not implement inherited abstract member 'proba.Allat.Ado.get'

    Mit rontottam el?

    abstract class Allat
    {
    public static int AdoAlap;
    private int suly;

    public abstract void Hangoskodik();
    public abstract double Ado {get;}

    public int Suly
    {
    get { return this.suly; }
    set { this.suly = value; }
    }

    }


    class Sertes:Allat
    {
    public uint MalacSzam;

    public override void Hangoskodik()
    {
    Console.WriteLine("röf-röf");
    }
    public override double Ado
    {
    get { return AdoAlap*2*Suly/5000; }
    }
    }


    abstract class Baromfi:Allat
    {
    public int RepulesiMagassag;

    public void Hizlal (int deka)
    {
    suly+=deka;
    if (this.suly>200)
    suly=200;
    }
    }

    class Tyuk:Baromfi
    {
    public override void Hangoskodik()
    {
    Console.WriteLine("kot-kot");
    }

    public void Kapirgal()
    {
    Console.WriteLine("kapirgálok");
    }

    public override double Ado
    {
    get { return AdoAlap*2* Suly/1000; }
    }

    }

Új hozzászólás Aktív témák