YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: W obiektowym  świecie…

W obiektowym świecie…

JAKUB WOŁCZKOE-MAIL: [email protected]

Page 2: W obiektowym  świecie…

Agenda• Co to jest programowanie obiektowe,• Omówienie podstawowych pojęć związanych z

programowaniem obiektowym• Mechanizmy programowania obiektowego w

C#• Słówka kluczowe• Jak to wygląda w praktyce

Page 3: W obiektowym  świecie…

Co to jest programowanie obiektowe

Programowanie obiektowe (ang. object-oriented programming) — paradygmat programowania, w którym programy definiuje się za pomocą obiektów — elementów łączących stan (czyli dane, nazywane najczęściej polami) i zachowanie (czyli procedury, tu: metody). Obiektowy program komputerowy wyrażony jest jako zbiór takich obiektów, komunikujących się pomiędzy sobą w celu wykonywania zadań.

Page 4: W obiektowym  świecie…

Czym jest klasa?

Z filozoficznego punktu widzenia klasa to rodzaj klasyfikacji, czyli próby zdefiniowania cech wspólnych określonego obiektu (opis czegoś, co istnieje)Z programistycznego punktu widzenia klasa stanowi typ danych, który odwzorowuje wspólne cechy jakiegoś obiektu

Page 5: W obiektowym  świecie…

Czyn jest obiekt

Obiekt jest instancją klasy, czyli rzeczywistym tworem o określonych cechach i zachowaniu (coś co istnieje).

Page 6: W obiektowym  świecie…

AbstrakcjaKażdy obiekt w systemie służy jako model abstrakcyjnego "wykonawcy", który może wykonywać pracę, opisywać i zmieniać swój stan oraz komunikować się z innymi obiektami w systemie bez ujawniania, w jaki sposób zaimplementowano dane cechy. Procesy, funkcje lub metody mogą być również abstrahowane, a kiedy tak się dzieje, konieczne są rozmaite techniki rozszerzania abstrakcji.

Page 7: W obiektowym  świecie…

HermetyzacjaCzyli ukrywanie implementacji, enkapsulacja. Zapewnia, że obiekt nie może zmieniać stanu wewnętrznego innych obiektów w nieoczekiwany sposób. Tylko własne metody obiektu są uprawnione do zmiany jego stanu. Każdy typ obiektu prezentuje innym obiektom swój interfejs, który określa dopuszczalne metody współpracy.

Page 8: W obiektowym  świecie…

Polimorfizm

Referencje i kolekcje obiektów mogą dotyczyć obiektów różnego typu, a wywołanie metody dla referencji spowoduje zachowanie odpowiednie dla pełnego typu obiektu wywoływanego.

Page 9: W obiektowym  świecie…

DziedziczeniePorządkuje i wspomaga polimorfizm i enkapsulację dzięki umożliwieniu definiowania i tworzenia specjalizowanych obiektów na podstawie bardziej ogólnych. Dla obiektów specjalizowanych nie trzeba redefiniować całej funkcjonalności, lecz tylko tę, której nie ma obiekt ogólniejszy. W typowym przypadku powstają grupy obiektów zwane klasami, oraz grupy klas zwane drzewami. Odzwierciedlają one wspólne cechy obiektów.

Page 10: W obiektowym  świecie…

Słówka kluczowe

• class,• interface,• abstract,• virtual,• sealed,• new,

• override,• base,• public,• private,• protected,

Page 11: W obiektowym  świecie…

To co tygryski lubią najbardziej…

Page 12: W obiektowym  świecie…

Pytania

Page 13: W obiektowym  świecie…

DZIĘKUJĘ ZA UWAGĘ


Related Documents