ProgramowanieObiektowe.pdf

(163 KB) Pobierz
ProgramowanieObiektowe.pdf
Programowanie obiektowe
Aleksander Byrski, Marek Kisiel-Dorohinicki
Katedra Informatyki
Akademia Górniczo-Hutnicza w Krakowie
{olekb,doroh}@agh.edu.pl
Aleksander Byrski, Marek Kisiel-Dorohinicki ( Katedra Informatyki Akademia Górniczo-Hutnicza w Krakowie {olekb,doroh}@agh.edu.pl
1 / 35
Programowanie obiektowe
387423549.002.png
Cechy jezyków programowania obiektowego
rozszerzenia obiektowe jezyków funkcjonalnych (CLOS) czy
proceduralnych (C++, Object Pascal), jezyki obiektowe (Smalltalk,
Eiffel), jezyki inspirowane innymi jezykami obiektowymi (Java, C#).
kryteria oceny „obiektowosci” jezyka:
obecnosc obiektów object-based languages
obecnosc klas class-based languages
dziedziczenie object-oriented languages
obiekt jako jednostka hermetyzacji, mechanizmy ukrywania
informacji.
Aleksander Byrski, Marek Kisiel-Dorohinicki ( Katedra Informatyki Akademia Górniczo-Hutnicza w Krakowie {olekb,doroh}@agh.edu.pl
8 / 35
Programowanie obiektowe
387423549.003.png
Klasy i typy
klasa w roli typu, typy podstawowe jako klasy,
separacja klasy i typu, klasa jako implemetacja typu,
kontrola typów typing : statyczna i dynamiczna (kontrola weak i
strong),
polimorfizm, statyczne i dynamiczne wi azanie metod binding
klasy jako obiekty, atrybuty i usługi statyczne,
klasy parametryczne templates, generics
Aleksander Byrski, Marek Kisiel-Dorohinicki ( Katedra Informatyki Akademia Górniczo-Hutnicza w Krakowie {olekb,doroh}@agh.edu.pl
Programowanie obiektowe
9 / 35
387423549.004.png
Mechanizmy dziedziczenia
Dziedziczenie interfejsu/implementacji, obecnosc klas
abstrakcyjnych oraz „czystych” interfejsów.
Hierarchia dziedziczenia: o wspólnym korzeniu i niezaleznych
klasach bazowych.
Dziedziczenie wielokrotne, wsparcie dla konstrukcji typu mixin ,
trait .
Aleksander Byrski, Marek Kisiel-Dorohinicki ( Katedra Informatyki Akademia Górniczo-Hutnicza w Krakowie {olekb,doroh}@agh.edu.pl
10 / 35
Programowanie obiektowe
387423549.005.png
Zagadnienia natury technicznej
interpretacja vs. kompilacja, kompilacja do kodu posredniego,
kompilacja „w locie”, dostepnosc „obrazów”.
automatyczne zarz adzanie pamieci a garbage collection ,
obsługa wyj atków exceptions ,
wsparcie dla wielow atkowosci: aktywne obiekty, synchronizacja,
automatyczna dokumentacja kodu,
integracja z innymi jezykami, mozliwosc uzycia istniej acego kodu.
Aleksander Byrski, Marek Kisiel-Dorohinicki ( Katedra Informatyki Akademia Górniczo-Hutnicza w Krakowie {olekb,doroh}@agh.edu.pl
11 / 35
Programowanie obiektowe
387423549.001.png
Zgłoś jeśli naruszono regulamin