programowanie obiektowe 01

background image

Wprowadz

enie

background image

Przegląd zagadnień

Programowanie obiektowe
Klasy i obiekty
Język C#
Środowisko programistyczne
Podsumowanie
Pytania sprawdzające
Laboratorium

background image

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

background image

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

background image

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

background image

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

background image

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

*/

background image

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);

background image

Ś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

background image

Ś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

background image

Demonstracja

background image

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

background image

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?

background image

Laboratorium


Document Outline


Wyszukiwarka

Podobne podstrony:
programowanie obiektowe 01, c c++, c#
Programowanie obiektowe(ćw) 1
Zadanie projekt przychodnia lekarska, Programowanie obiektowe
Programowanie obiektowe w PHP4 i PHP5 11 2005
Programowanie Obiektowe ZadTest Nieznany
Egzamin Programowanie Obiektowe Głowacki, Programowanie Obiektowe
Jezyk C Efektywne programowanie obiektowe cpefpo
Programowanie Obiektowe Ćwiczenia 5
Programowanie obiektowe(cw) 2 i Nieznany
programowanie obiektowe 05, c c++, c#
Intuicyjne podstawy programowania obiektowego0
Programowanie obiektowe, CPP program, 1
wyklad5.cpp, JAVA jest językiem programowania obiektowego
projekt01, wisisz, wydzial informatyki, studia zaoczne inzynierskie, programowanie obiektowe, projek
przeciazanie metod i operatorow, Programowanie obiektowe
projekt06, wisisz, wydzial informatyki, studia zaoczne inzynierskie, programowanie obiektowe, projek
projekt07, wisisz, wydzial informatyki, studia zaoczne inzynierskie, programowanie obiektowe, projek
Programowanie Obiektowe Cz2, Dziedziczenie proste

więcej podobnych podstron