prblem z fukcja w c#

Odpowiedz Nowy wątek
2011-09-04 14:06
2

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);
        }
    }
edytowany 1x, ostatnio: madmike, 2011-09-04 14:12

Pozostało 580 znaków

2011-09-04 14:37
1

To nie jest funkcja, lecz 2 klasy. A to czy działa to wystarczy wkleić w kompilator (dokleić usingi) i będzie wiadomo. Natomiast to jak działa dowiesz się po tym, co ci się wyświetli w konsolce (może będziesz musiał dodać na końcu Main Console.ReadKey(); żeby coś zdążyć przeczytać)


Some people see things as they are, and say "why?". I dream things that never were and say "why not?".

Pozostało 580 znaków

2011-09-04 23:16
0

Gadałem z jeszcze jednym kumplem i powiedział, że to wylicza liczbę i chodzi tu o dziedziczenie klas. Mógłby ktoś rozwinąć jakoś ta myśl:)

Pozostało 580 znaków

2011-09-04 23:18
1

Sama prawda, co tu rozwijać?


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2011-09-04 23:22
1

Masz tu klasy, właściwości, dziedziczenie, polimorfizm, to nie są tematy które można po prostu opisać w poście, no chyba że mającym kilkadziesiąt stron. Jedynym wyjściem jest złapanie za książkę i opanowanie tych zagadnień.


Pozostało 580 znaków

2011-09-04 23:27
0
hawaj90 napisał(a)

Mam takie pytanko, bo dostałem napisaną taka funkcje i mam określić czy działa i jak działa.

W sensie, że masz opisać działanie tego kodu nie znając podstaw, nie mówiąc już o hermetyzacji, dziedziczeniu, polimorfizmie itd.?


Idiots, idiots everywhere.
edytowany 1x, ostatnio: allocer, 2011-09-04 23:27

Pozostało 580 znaków

2011-09-04 23:49
0

Nie dałoby się po prostu napisać mniej więcej co się dzieje w konkretnej lini?;)

edytowany 1x, ostatnio: hawaj90, 2011-09-05 00:09

Pozostało 580 znaków

2011-09-05 00:32
1

Wszystko się da. Tutaj to jakieś 130 zł.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."
3,5135135135135135135135135135135 zł za jedną linijkę... :] - madmike 2011-09-05 00:35
dobra cena za lenistwo ;) Mi ogarnięcie tej wiedzy zajęło wieczór, więc jak się chce to można, albo można zapłacić - byku_guzio 2011-09-05 01:17
@madmike, ja nie jestem nieokrzesanym ździercą, żeby za klamerki czy sygnatury metod brać kasę. Policzyłem 10 zł od jednej instrukcji. - somekind 2011-09-05 01:54
ależ ja jestem za tym, żeby akurat w takich jak ten przypadkach zdzierać ile się tylko da :] - madmike 2011-09-05 01:56

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0