130 likes | 344 Views
Programowanie zorientowane obiektowo - wprowadzenie. Mateusz Sidorski. Wszystko jest obiektem. Co to znaczy? Jak to ugryźć? Co możemy z tym zrobić?. Obiekt. Zmienna Struktura zawierająca pola, propercje, metody. Klasa. Typ danych (obiektu) Opis "cech" obiektu Definicja obiektu. Pole.
E N D
Programowanie zorientowane obiektowo - wprowadzenie Mateusz Sidorski
Wszystko jest obiektem • Co to znaczy? • Jak to ugryźć? • Co możemy z tym zrobić?
Obiekt • Zmienna • Struktura zawierająca pola, propercje, metody
Klasa • Typ danych (obiektu) • Opis "cech" obiektu • Definicja obiektu
Pole Konkretna cecha obiektu: public class Dog { public string Name; public int Age; }
Metoda Akcja, którą wykonuje obiekt:public classDog{ public void Bark() { //Barking logic } }
Propercja Metoda zwracająca/ustawiająca cechę obiektu:public classPerson{ public Profession profession { get; private set; } }
Dziedziczenie "Ja mam 20 lat, ty masz 20 lat pr..., to po co nas jest dwoje?"
Abstrackcja • Interfejs • Klasa abstrakcyjna
Hermetyzacja cytat: <DeeJayLysy> Wyobraź sobie, że Twój kolega ma dziewczynę. On może ją całować i z nią tańczyć. Całowanie to jej prywatna funkcja względem jego i tylko on może ją wywołać. Ty również możesz z nią zatańczyć, jednak nie możesz jej całować. Taniec to funkcja publiczna. I to zjawisko właśnie nazywamy enkapsulacją w programowaniu obiektowym. <Mamon> A co w przypadku, gdybym ją pocałował? <DeeJayLysy> Kompilator wy*** ie Ci na ryj... bash.org.pl
Kontakt, materiały • kontakt: mateusz.sidorski@windowslive.com • materiały: • solucja VS2010: https://subversion.assembla.com/svn/small-projects/OOPPresentation • Skydrive grupowy • Screencast - dostępny najdalej w weekend na skydriv'ie grupowym oraz http://trn.studentlive.pl/oopintro.wmv • Mój blog: http://trn.studentlive.pl, zapraszam :) • Dzięki za uwagę!
"Piwko kaca nam złagodzi, nie zginie duch w narodzie..." Kazik Staszewski - Piwko