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
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
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
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
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
Plik z chomika:
sliwak
Inne pliki z tego folderu:
WzorceProjektowe.pdf
(1673 KB)
Wykłady z Podstaw inf. sem.2.doc
(259 KB)
Wielka Księga C++.doc
(1718 KB)
waradzyn_dizedziczenie.pdf
(311 KB)
technologie obiektowe.pdf
(203 KB)
Inne foldery tego chomika:
! 2015
! 2016
! 2016 automatyka
! 2018
! MATURA FIZYKA
Zgłoś jeśli
naruszono regulamin