140 likes | 279 Views
PWSZ Gniezno // codefly 2009. Programowanie obiektowe. a utor: Krzysztof Kęczkowski. keczek@codefly.pl. PWSZ Gniezno // codefly 2009. Dlaczego obiektowo?. początek. Programowanie proceduralne. Linie kodu. koniec. PWSZ Gniezno // codefly 2009. Dlaczego obiektowo?.
E N D
Programowanie obiektowe autor: Krzysztof Kęczkowski keczek@codefly.pl PWSZ Gniezno // codefly 2009
Dlaczego obiektowo? początek Programowanie proceduralne Linie kodu koniec PWSZ Gniezno // codefly 2009
Dlaczego obiektowo? Przykład biblioteki – zbioru książek Książka autor, tytuł, rok wydania, wydawnictwo, liczba stron, ilość sztuk, ilość sztuk wypożyczonych, ilość sztuk do wypożyczenia, itd.
Dlaczego obiektowo? Przykład biblioteki – zbioru książek przykładowe rozwiązania wg programowania proceduralnego • Wiele różnych tablic i przechodzenie po nich na tym samym indeksie • Tablica ze wskaźnikami do struktur przechowujących właściwości • Dziwne rozwiązania na około PWSZ Gniezno // codefly 2009
Dlaczego obiektowo? Przykład koła – użycie funkcji Koło położenie x, położenie y, promień, średnica, pole, obwód PWSZ Gniezno // codefly 2009
Dlaczego obiektowo? Przykład koła – użycie funkcji przykładowe rozwiązania wg programowania proceduralnego • Podanie wartości x i y położenia oraz promienia koła • Wywołanie funkcji operującej na tych wartościach • Obliczenie wartości średnicy, pola i obwodu PWSZ Gniezno // codefly 2009
Dlaczego obiektowo? • Czy warto stworzyć coś, co pozwoliłoby pogrupować istotne właściwości (cechy) obiektów oraz pozwoliło im samym zarządzanie swoimi wartościami (metody) ? Tak, warto. PWSZ Gniezno // codefly 2009
Programowanie obiektowe • Idea Wszystko jest obiektem PWSZ Gniezno // codefly 2009
Programowanie obiektowe • Reprezentacja obiektu Nazwa obiektu Cechy obiektu Funkcje, metody obiektu PWSZ Gniezno // codefly 2009
Programowanie obiektowe • Przykład obiektu class nazwa klasy Samochód marka, model, rocznik, pojemność, typ nadwozia, liczba drzwi, wyposażenie cechy klasy zapisz właściwości, wyświetl właściwości, modyfikuj właściwości metody klasy PWSZ Gniezno // codefly 2009
Programowanie obiektowe • Podstawowe założenia: Abstrakcja Hermetyzacja Polimorfizm Dziedziczenie PWSZ Gniezno // codefly 2009
Programowanie obiektowe • Korzyści • Większa przejrzystość kodu • Lepsze zarządzanie kodem • Ułatwienie dla pracy zespołowej • Skomplikowane projekty stają się prostsze • Programowanie wizualne PWSZ Gniezno // codefly 2009
Programowanie obiektowe • Przykład PWSZ Gniezno // codefly 2009