1 / 8

Warsztaty C# Część 3

Warsztaty C# Część 3. Grzegorz Piotrowski Grupa .NET PO piotrowski.g@hotmail.com. Co dziś w planie?. Powinniście już znać: Pętle, warunki Tablice Tworzyć metody i ich używać Definiować nowe klasy Tworzyć nowe obiekty. Czym się dzisiaj zajmiemy?

lethia
Download Presentation

Warsztaty C# Część 3

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Warsztaty C# Część 3 Grzegorz Piotrowski Grupa .NET PO piotrowski.g@hotmail.com

  2. Co dziś w planie? Powinniście już znać: Pętle, warunki Tablice Tworzyć metody i ich używać Definiować nowe klasy Tworzyć nowe obiekty Czym się dzisiaj zajmiemy? Powtórzenie informacji z poprzednich warsztatów Zadanie podsumowujące ostatnie warsztaty Get oraz Set Przekazywanie przez referencję Dziedziczenie oraz polimorfizm

  3. Zadanie 1. Stworzyć klasę „osoba”. Utworzyć do niej kilka pól (np. imię, nazwisko, wiek itp.), stworzyć konstruktor pobierający te dane. 2. Do powyższej klasy stworzyć kilka konstruktorów przeciążonych (np. gdy podane zostanie tylko imię i nazwisko to spytaj o wiek itp.) 3. Stworzyć metodę w tej klasie która sprawdza czy osoba ma poniżej 25 lat. Dodatkowe: 1. Użytkownik podaje liczbę osób do wprowadzenia, następnie program tyle razy go pyta o imię, nazwisko oraz wiek tworząc nowe obiekty i zapisując je w tablicy. 2. Sprawdzić ile osób wprowadzonych w poprzednim podpunkcie ma powyżej 25 lat.

  4. Get oraz Set

  5. Modyfikatory dostępu Hermetyzacja (enkapsulacja) - polega na ukrywaniu pewnych danych składowych lub metod obiektów danej klasy tak, aby były one dostępne tylko metodom wewnętrznym danej klasy lub funkcjom zaprzyjaźnionym. public - elementy klasy opatrzone modyfikatorem public stają się elementami publicznymi, dostępnymi na zewnątrz klasy. Oznacza to, że inne klasy będą mogły odwoływać się do owych elementów private - elementy zadeklarowane z użyciem słowa kluczowego private będą oznaczone jako prywatne, a dostęp do nich z poza klasy, będzie niemożliwy. Domyślnie gdy nie napiszemy modyfikatora dostępu element będzie traktowany jako prywatny protected - elementy zadeklarowane z użyciem słowa kluczowego protected będą traktowane jako chronione. Oznacza to, że takie elementy będą dostępne dla danej klasy oraz na potrzeby klas dziedziczonych. Nie będą natomiast widoczne na zewnątrz klasy.

  6. Dziedziczenie Dziedziczenie - mechanizm współdzielenia funkcjonalności między klasami. Klasa może dziedziczyć po innej klasie, co oznacza, że oprócz swoich własnych atrybutów oraz zachowań, uzyskuje także te pochodzące z klasy, z której dziedziczy. Klasa dziedzicząca jest nazywana klasą pochodną lub potomną (w j. angielskim: subclass lub derived class), zaś klasa, z której następuje dziedziczenie — klasą bazową (w ang. superclass). Z jednej klasy bazowej można uzyskać dowolną liczbę klas pochodnych. Klasy pochodne posiadają obok swoich własnych metod i pól, również kompletny interfejs klasy bazowej. Konstruktor klasy pochodnej Konstruktor bazowy

  7. Polimorfizm Polimorfizm - (z gr. wielopostaciowość) mechanizmy pozwalające programiście używać wartości, zmiennych i podprogramów na kilka różnych sposobów. Inaczej mówiąc jest to możliwość wyabstrahowania wyrażeń od konkretnych typów.

  8. Koniec części trzeciej

More Related