Siemka. Mam takie pytanko, bo dostałem napisaną taka funkcje i mam określić czy działa i jak działa. Kumpel powiedział, że funkcja ponoć poprawnie działa. i tu moja prośba czy działa poprawnie i czy mógłby mi ktoś wytłumaczyć jak to działa, albo ewentualnie podesłać materiały w których jest opisane to zagadnienie.
Z góry dzięki:)
public class BazowaK
{
protected int x = 8;
protected int y = 10;
public virtual void Metoda()
{x = x+y; y = x-y;}
public virtual int GetX
{
get {return x + 7;}
}
public virtual int GetY
{
get {return y - 5;}
}
}
class PochodnaK:BazowaK
{
public override void Metoda()
{x = x-- + --y;}
public override int GetX
{
get
{return ++x+3;}
}
public override int GetY
{
get
{return x-y++;}
}
public static void Main()
{
BazowaK mK = new PochodnaK();
((PochodnaK)mK).Metoda();
Console. WriteLine("x={0}, y={1}", mK.GetX, mK.GetY);
Console. WriteLine("x={0}, y={1}", mK.x, mK.y);
}
}