Poznaj C++ w$ godziny0021

Poznaj C++ w$ godziny0021



Zaczynamy 5

Sumowanie zarobków można z kolei rozłożyć na:

1.    Weź dane opisujące pracownika.

2.    Odczytaj sumę wynagrodzenia.

3.    Dodaj do sumy całkowitej.

4.    Przejdź do następnego pracownika.

Pobieranie danych pracownika można rozbić na:

1.    Otwórz plik z danymi o pracownikach.

2.    Przejdź do właściwego miejsca w pliku (rekordu).

3.    Wczytaj dane z dysku.

Programowanie strukturalne pozwala na skuteczne rozwiązywanie dużych problemów.

Oczywiście, także tu są problemy. Oddzielenie danych od programów, które na nich operują powoduje, że całe zadanie staje się coraz mniej zrozumiałe i trudniejsze do opanowania wraz ze wzrostem ilości danych. Im więcej operacji chce się wykonać na danych, tym większy się tworzy bałagan.

Programiści wykorzystujący styl proceduralny stale szukają nowych rozwiązań dla starych problemów. Inny model postępowania to tworzenie takich składników o znanych właściwościach, które łatwo jest adaptować do własnych potrzeb i wykorzystywać we własnych programach. Odbywa się to w oddzieleniu od sprzętu - kiedy specjalista od elektroniki potrzebuje tranzystora, to nie robi nowego, tylko idzie do magazynu, w którym wyszukuje potrzebny mu element. Dopiero programowanie obiektowe dało podobną możliwość specjalistom od oprogramowania.


Esencją programowania obiektowego jest połączenie danych i procedur, które na nich operują w jedną całość - „obiekt” - samodzielną jednostkę z własną „tożsamością” i charakterystyką.

C++ i programowanie obiektowe

C++ w pełni pozwala na obiektowe programowanie z wykorzystaniem czterech „filarów” tego stylu programowania: hermetyzacji, ukrycia danych, dziedziczenia i polimorfizmu.

Hermetyzacja i ukrycie danych

Kiedy inżynier tworzy nowe urządzenie, łączy on różne elementy. Mogą to być rezystory, kondensatory, tranzystory. Tranzystor (oraz inne części) posiada odrębne właściwości i zachowanie. Konstruktor może z niego korzystać bez dokładnego zrozumienia zasad jego działania - wystarczy, że będzie widział, co on robi.


Żeby to osiągnąć, tranzystor musi być stanowić zamkniętą całość i całkowicie wykonywać postawione mu zadanie. Wykonywanie jednej, konkretnej czynności nosi nazwę hermetyzacji.

Sumowanie zarobków można z kolei rozłożyć na:

1.    Weź dane opisujące pracownika.

2.    Odczytaj sumę wynagrodzenia.

3.    Dodaj do sumy całkowitej.

4.    Przejdź do następnego pracownika.

Pobieranie danych pracownika można rozbić na:

1.    Otwórz plik z danymi o pracownikach.

2.    Przejdź do właściwego miejsca w pliku (rekordu).

3.    Wczytaj dane z dysku.

Programowanie strukturalne pozwala na skuteczne rozwiązywanie dużych problemów.

Oczywiście, także tu są problemy. Oddzielenie danych od programów, które na nich operują powoduje, że cale zadanie staje się coraz mniej zrozumiałe i trudniejsze do opanowania wraz ze wzrostem ilości danych. Im więcej operacji chce się wykonać na danych, tym większy się tworzy bałagan.

Programiści wykorzystujący styl proceduralny stale szukają nowych rozwiązań dla starych problemów. Inny model postępowania to tworzenie takich składników o znanych właściwościach, które łatwo jest adaptować do własnych potrzeb i wykorzystywać we własnych programach. Odbywa się to w oddzieleniu od sprzętu - kiedy specjalista od elektroniki potrzebuje tranzystora, to nie robi nowego, tylko idzie do magazynu, w którym wyszukuje potrzebny mu element. Dopiero programowanie obiektowe dało podobną możliwość specjalistom od oprogramowania.

NOWY TERMIN


Esencją programowania obiektowego jest połączenie danych i procedur, które na nich operują w jedną całość - „obiekt" - samodzielną jednostkę z własną „tożsamością” i charaktei-ystyką.

C++ i programowanie obiektowe

C++ w pełni pozwala na obiektowe programowanie z wykorzystaniem czterech „filarów” tego stylu programowania: hermetyzacji, ukrycia danych, dziedziczenia i polimorfizmu.

Hermetyzacja i ukrycie danych

Kiedy inżynier tworzy nowe urządzenie, łączy on różne elementy. Mogą to być rezystory, kondensatory, tranzystory. Tranzystor (oraz inne części) posiada odrębne właściwości i zachowanie. Konstruktor może z niego korzystać bez dokładnego zrozumienia zasad jego działania — wystarczy, że będzie widział, co on robi.

NOWY TERMIN


Żeby to osiągnąć, tranzystor musi być stanowić zamkniętą całość i całkowicie wykonywać postawione mu zadanie. Wykonywanie jednej, konkretnej czynności nosi nazwę hermetyzacji.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0025 Zaczynamy 9Kompilacja i łączenia kodu źródłowego Plik źródłowy można nazwa
Poznaj C++ w$ godziny0023 Zaczynamy 7 C++ to nie tylko lepsze C Prawdą jest, że C++ to rozbudowane C
Poznaj C++ w$ godziny0029 Zaczynamy 13 Skompiluj program ponownie. Na ekranie powinieneś zobaczyć ko
22257 IMG152 (3) Przy bliższej analizie można ją rozłożyć na części składowe, ale dla naszych celów
Poznaj C++ w$ godziny0089 Funkcje 75 Kiedy wartość jest odkładana na stos, to jest umieszczana w kom
Foto0680 Środowisko naturalne można /. kolei podzielić na: naziemne i podziemne. nawodne i podwodne,
Poznaj C++ w$ godziny0004 Spis rozdziałów Część 1 Wstęp do C++ 1 1 Zaczynamy 3 2 Program w C++ 1
Poznaj C++ w$ godziny0006 Spis treści Część I Wstęp do C++    1 1    Z
Poznaj C++ w$ godziny0018 Część IWstęp do C++ VGodzina 1    Zaczynamy 2   &
Poznaj C++ w$ godziny0030 14 Godzina 1 P: Czy można ignorować ostrzeżenia kompilatora (wamings) O: W
Poznaj C++ w$ godziny0079 Funkcje 65Funkcje jako parametry innych funkcji Mimo że można używać funkc
Poznaj C++ w$ godziny0109 96 Godzina 7 Umieszczanie deklaracji klas w plikach nagłówkowych Mimo że d
Poznaj C++ w$ godziny0143 132 Godzina 9 Teraz pWiek przechowuje adres zmiennej wiek równej 50. Ten s
Poznaj C++ w$ godziny0169 158 Godzina 11Do czego można tworzyć referencje? Referencje można stworzyć
Poznaj C++ w$ godziny0203 194 Godzina 13Pytania i odpowiedzi P: Dlaczego wymyślono wartości domyślne
Poznaj C++ w$ godziny0219 210 Godzina 14Pytania i odpowiedzi P: Po co przeciążać operator skoro możn
Skan3 okresie zaczyna się zmniejszać. Można zaobserwować początki trwałego osadzania się kręgów i d

więcej podobnych podstron