Wprowadz
enie
Przegląd zagadnień
Programowanie obiektowe
Klasy i obiekty
Język C#
Środowisko programistyczne
Podsumowanie
Pytania sprawdzające
Laboratorium
Programowanie obiektowe (1)
Programowanie zorientowane
obiektowo (OOP) to jeden z
paradygmatów programowania
OOP tworzy model rzeczywistości:
obiekty, ich cechy
i funkcjonalność, zależności między nimi
Cechy programowania obiektowego:
abstrakcja
dziedziczenie
hermetyzacja
polimorfizm
Klasy i obiekty
Obiekty w otaczającym nas świecie
Obiekty mają określoną tożsamość,
stan i zachowanie
Obiekty o tej samej strukturze danych i
zachowaniu
są tej samej klasy
Obiekt jest instancją (egzemplarzem)
klasy
Programowanie obiektowe (2)
Zalety programowania obiektowego
odzwierciedlanie fragmentu rzeczywistości
intuicyjność
łatwe projektowanie
modularna budowa
ułatwiona praca zespołowa
Popularne języki programowania
obiektowego:
C++
C#
Java
Perl
PHP Python
Język C# (1)
Microsoft, 2001
łatwy, nowoczesny, uniwersalny:
cechy języków C++, Java, Visual Basic
uproszczona składnia
kompilowany do MSIL, uruchamiany w
CLR platformy .NET
Język C# (2)
W składni języka C# można dostrzec
podobieństwa
do składni języków C++, Java, Perl…
typy zmiennych
komentarze
int a = 5;
a++;
Console.WriteLine(a.ToString());
double d = 3.5;
int i = (int)d;
string s = "napis";
a += b;
// pojedynczy komentarz
/*
komentarz
blokowy
*/
Język C# (3)
instrukcje warunkowe
pętle
if (wiek < 18)
{
uprawniony = false;
wiadomosc =
"
Jestes niepelnoletni!";
}
else
uprawniony = true;
for (i = 1; i <= 10; i++)
Console.WriteLine(i);
Środowisko programistyczne (1)
Składniki:
edytor kodu
edytor graficzny
przeglądarka klas, obiektów
kompilator lub interpreter
debugger
pomoc
Zintegrowane środowisko
programistyczne łączy powyższe
elementy
takim środowiskiem jest Visual Studio 2005
Środowisko programistyczne (2)
W Visual Studio 2005 tworzymy projekty
(programy)
Projekt – lub kilka projektów – jest częścią
pakietu programów (solution)
Tworząc nowy projekt, możemy posłużyć
się jednym
z szablonów, na przykład:
Windows Application
Console Application
Do solution można łatwo dodawać nowe
programy, do programów nowe klasy
Klasy zapisywane są w osobnych plikach
Demonstracja
Podsumowanie
Programowanie obiektowe polega na
tworzeniu modelu rzeczywistości, która
przedstawiana jest jako zbiór obiektów, wraz
z zależnościami między nimi, hierarchią
Obiekt ma określoną tożsamość, cechy i
funkcjonalność
Obiekty o tej samej strukturze należą do
jednej klasy
Jednym z języków programowania
obiektowego jest C#
Programowanie zorientowane obiektowo
ułatwiają zintegrowane środowiska
programistyczne
Pytania sprawdzające
Na czym polega hermetyzacja?
Jakie są zalety programowania
obiektowego?
Czym się różni obiekt od klasy?
Jakie możliwości oferuje zintegrowane
środowisko programistyczne?
Laboratorium