06 Klasy – wprowadzenie i przykłady. Język C# – DSP2017

Cześć 🙂
Dzisiaj przedstawię Wam wprowadzenie do tworzenia klas oraz przykłady.

 

Co to jest klasa? Aby wyjaśnić pojęcie, możemy posłużyć się przykładem z naszego życia - zaprezentuję klasy za pomocą samochodu. Jak dostrzegamy w naszej codzienności, samochodów jest dużo, mają różne marki, kolory, modele oraz różnych właścicieli. Właśnie taki samochód określony parametrami nazywamy klasą. Spośród mnóstwa samochodów tworzymy i wybieramy nasz samochód. Chcemy, aby przykładowo ten samochód był marki Audi i miał czarny kolor - właśnie takie Audi jest naszym obiektem ponieważ posiada swoje wartości i na nim możemy wykonywać swoje operacje. Proste, prawda?;)

 

Teraz zobaczmy, jak nasz teoretyczny wstęp prezentuje się w kodzie. Aby utworzyć nasz docelowy obiekt, musimy najpierw stworzyć klasę, czyli typ danych. Typem danych może być np. int, string lub klasa stworzona przez nas.
Stwórzmy naszą pierwszą klasę na podstawie samochodu.

Na podstawie tej klasy wiemy, że będziemy mogli naszemu autu przypisać markę i kolor.

Dodajmy przykładową metodę do naszej klasy:

Aby kod zadziałał musimy stworzyć wartość naszego samochodu:
Tworzymy instancję klasy - czyli jej obiekt. Najważniejszym wyrazem jest tutaj słówko new - zajmuje miejsce w pamięci dla tworzonego obiektu.

Konstruktor klasy

Do klasy car należy dopisać metodę bez zwracanego typu o takiej samej nazwie jak klasa.
Losujemy kolor dla naszego auta.

 

 

 

Zapraszam serdecznie do śledzenia mnie na:
Twitter
Github - piotrowinka2410

Instagram
Snapchat - piotrowinka2410
Fanpage na Facebooku 

 

 

 

2 thoughts on “06 Klasy – wprowadzenie i przykłady. Język C# – DSP2017

  • Cześć!

    Jedna mała uwaga

    public void Drive()
    {
    Console.WriteLine(“Kupiłem samochód!”);
    }

    Nazwa i ciało funkcji nie idzie ze sobą w parze 😉 Staraj także się być konsekwentna w nazewnictwie, jak zaczynasz nazywać po klasy / metody po polsku to staraj się w tym trwać. Poza tym zwięźle i na temat, miło się czytało 😉

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *