Wstep do programowania obiektowego - PowerPoint PPT Presentation

1 / 15
About This Presentation
Title:

Wstep do programowania obiektowego

Description:

Title: Prezentacja programu PowerPoint Last modified by: Administrator Created Date: 1/1/1601 12:00:00 AM Document presentation format: Pokaz na ekranie – PowerPoint PPT presentation

Number of Views:44
Avg rating:3.0/5.0
Slides: 16
Provided by: cbap3
Category:

less

Transcript and Presenter's Notes

Title: Wstep do programowania obiektowego


1
Wstep do programowania obiektowego
2
Jezyk programowania obiektowego a jezyk
programowania strukturalnego
  • Jezyk programowania obiektowego to typ jezyka
    programowania, w którym programista tworzy moduly
    programowe (obiekty zawierajace dane i procedury
    manipulowania tymi danymi), a kod programu tworzy
    przez operowanie obiektami i tworzenie powiazan
    miedzy nimi.
  • Jezyk programowania strukturalnego (inaczej
    jezyk algorytmiczny) to typ jezyka
    programowania, w którym programista, tworzac kod
    programu, nie operuje na obiektach, lecz tworzy
    kod programu linijka po linijce, piszac procedury
    i funkcje.

3
Programowanie obiektowe
  • Programowanie obiektowe (ang. object-oriented
    programming) metodyka tworzenia programów
    komputerowych, która definiuje programy za pomoca
    obiektów elementów laczacych stan (czyli dane)
    i zachowanie (czyli procedury, tu metody).
    Obiektowy program komputerowy wyrazony jest jako
    zbiór takich obiektów, komunikujacych sie
    pomiedzy soba w celu wykonywania zadan.
  • Podejscie to rózni sie od tradycyjnego
    programowania proceduralnego, gdzie dane i
    procedury nie sa ze soba bezposrednio zwiazane.
    Programowanie obiektowe ma ulatwic pisanie,
    konserwacje i wielokrotne uzycie programów lub
    ich fragmentów.

4
Zastosowanie programowania obiektowego
  • Techniki programowania obiektowego wykorzystywane
    sa przez programistów do konstruowania wiekszych
    programów, wykorzystujacych przede wszystkim
    rozbudowany interfejs graficzny. Tak stworzone
    programy operuja na obiektach.
  • Koncepcja obiektów jako skladowych programu
    wyrosla z potrzeby modelowania podmiotów swiata
    rzeczywistego na uzytek symulacji komputerowej.
  • Kazdy obiekt charakteryzuje sie pewnym
    zachowaniem, które bedzie modelowane, jak równiez
    pamieta opisujace go pewne informacje.

5
Obiekt a klasa
  • W wyniku programowania obiektowego powstaja
    programy utworzone z uzyciem obiektów i klas.
  • Obiekt to podstawowy element programu laczacy
    opis stanu pewnej czastki rzeczywistosci (czyli
    dane obiektu) z jej zachowaniem (czyli funkcjami
    obiektu).
  • Inaczej mówiac obiekt jest zestawem podprogramów
    i danych. W programowaniu obiektowym dane obiektu
    nazywa sie polami, a podprogramy metodami. A
    zgrupowanie pól i metod w jednej strukturze
    danych, czyli w obiekcie nazywa sie hermetyzacja.

6
  • Klasa to zlozony typ bedacy opisem (definicja)
    pól i metod obiektów do niej nalezacych..
  • Inaczej mówiac obiekty sa elementami skladowymi
    klas.
  • Na podstawie wspólnych cech obiekty wchodza ze
    soba w interakcje i na tej podstawie grupujemy je
    w klasy.

7
Jezyki z cechami obiektowosci
  • C - historycznie rzecz biorac jest jezykiem
    proceduralnym, wzbogaconym o elementy
    obiektowosci
  • Java - zaprojektowany glównie do programowania
    obiektowego, ale posiadajacy takze pewne elementy
    proceduralnosci
  • JavaScript
  • PHP
  • Visual Basic.

8
Cechy obiektowego jezyka programowania
  • Powszechnie uwaza sie, ze najwazniejsze sa
    nastepujace cechy
  • dziedziczenie, które polega na przypisywaniu
    tworzonej klasie wszystkich cech i zachowan klasy
    istniejacej
  • abstrakcja - kazdy obiekt w systemie sluzy jako
    model abstrakcyjnego "wykonawcy", który moze
    wykonywac prace, opisywac i zmieniac swój stan,
    oraz komunikowac sie z innymi obiektami w
    systemie, bez ujawniania, w jaki sposób
    zaprogramowano dane cechy

9
  • polimorfizm (wielopostaciowosc) dla jednej
    metody okreslonej przez wspólny naglówek istnieje
    wiele postaci tresci tej metody
  • enkapsulacja (hermetyzacja) - zapewnia, ze obiekt
    nie moze zmieniac stanu wewnetrznego innych
    obiektów w nieoczekiwany sposób
  • Zródla
  • Informatyka cz.2, podrecznik, wyd. WSiP
  • www.wikipedia.pl

10
Przyklady obiektu w jezyku Pascal
  • W jezyku Pascal funkcjonuja przyklady
  • obiektu (typu obiektowego). Jednym z nich jest
    obiekt zólwia, który jest modelem z jezyka Logo,
    dysponujacy metodami tzw. grafiki zólwia.
  • Zólw jest abstrakcyjnym kursorem graficznym,
    który ma pisak, potrafi sie poruszac i pamieta
    dane o swoim biezacym polozeniu na ekranie
    graficznym. Polozenie to jest okreslone przez
    wspólrzedne punktu (x,y) oraz kierunek ustawienia
    zólwia.

11
  • W jezyku Pascal obiekt jest zlozona struktura
    danych o ustalonej liczbie skladowych. Sa nimi
    pola i metody.
  • Pola moga byc róznych typów, takze
    strukturalnych. Metody zas sa procedurami lub
    funkcjami i okreslaja czynnosci wykonywane na
    obiekcie lub przez obiekt. Typ obiektowy nazywamy
    klasa, a zmienna typu obiektowego obiektem.
  • Definicja klasy w jezyku Pascal ma postac
  • type nazwaKlasyobject
  • end
  • i moze wystapic tylko w bloku programu lub w
    interfejsie modulu.

12
  • Jesli definicja klasy znajduje sie w programie,
    to deklaracje metod z tej klasy podaje sie w
    tekscie programu po tej definicji.
  • Jesli definicja klasy znajduje sie w module, to
    deklaracje metod z tej klasy podaje sie w tresci
    modulu, czyli po slowie implementation.
  • Przetestuj przyklad obiektu w jezyku Pascal
  • na programie NKaty ?

13
(No Transcript)
14
Cwiczenie
  • Uruchom program NKaty i tak go zmodyfikuj, aby
    rysowal piramide zlozona z kwadratów. Przyjmij,
    ze liczba kwadratów w podstawie piramidy oraz
    dlugosc boku kwadratu sa stalymi w programie.
  • ?

15
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com