Programowanie WEB Lista nr 10 (termin ) mgr inż. Adam Dudek

Wielkość: px
Rozpocząć pokaz od strony:

Download "Programowanie WEB Lista nr 10 (termin 26.05.2015) mgr inż. Adam Dudek"

Transkrypt

1 1. Konstruktor class TStudent public $wiek; Programowanie WEB Lista nr 10 (termin ) mgr inż. Adam Dudek function przedstaw_sie() echo 'Nazywam się :<br>'; echo 'Imie - '.$this->imie.'<br>'; echo 'Nazwisko - '.$this->nazwisko.'<br>'; echo 'Wiek - '.$this->wiek.'<br>'; function TStudent($p1,$p2,$p3) //konstruktor echo 'To ja - konstruktor parametrowy<br>'; $this->imie=$p1; $this->nazwisko=$p2; $this->wiek=$p3; $Janek = new TStudent(1,2,3); $Janek->imie='Nazwisko'; $Janek->wiek=22; $Janek->przedstaw_sie();?> 2. Kopiowanie obiektów class TOsoba public $id; function TOsoba($im,$nazw) $this->imie=$im; $this->nazwisko=$nazw; $this->id=10; function przedstaw_sie() echo $this->imie.'<br>'; echo $this->nazwisko.'<br>'; echo $this->id.'<br>';

2 public function clone() //samodzielna obsluga klonowania $this->id=0; $Janek = new TOsoba("Janko","Muzykant"); $Janek->id=100; $Janek->przedstaw_sie(); $klon_janka = clone $Janek; //klonujemy $klon_janka->przedstaw_sie(); 3. Metody magiczne class JakasKlasa public $JakiesPole; public function get($name) echo "Obiekt nie posiada właściwości $name"; public function set($name, $value) echo "<br>obiekt nie posiada właściwości $name, nie można więc przypisać wartości $value</br>"; public function call($name, $params) echo "<br>metoda $name nie istnieje. Przekazane parametry:"; print_r($params); echo '<br>'; $ObiektKlasy=new JakasKlasa(); $ObiektKlasy->JakiesPole=100; echo $ObiektKlasy->JakiesPole; $ObiektKlasy->JakiesInnePole=120; echo $ObiektKlasy->JakiesInnePole; $ObiektKlasy->JakasMetoda(5,'6','7'); Są to metody wywoływane w momencie, gdy następuje próba dostępu do nieistniejącej właściwości obiektu. Metoda get() zostanie wykonana, gdy będziemy pobierali taką właściwość. Posiada ona jeden parametr, do którego zostaje przypisana nazwa wywoływanej właściwości. Analogicznie metoda set() wywoła się, gdy będziemy chcieli ustawić nieistniejącą właściwość obiektu. Przyjmuje ona dwa parametry, kolejno: nazwa oraz wartość.

3 Należy pamiętać, że gdy nie zdefiniujemy powyższych metod, to w przypadku odczytu nieistniejącej właściwości otrzymamy null, natomiast gdy będziemy chcieli do takiej przypisać wartość, zostanie ona w tym momencie utworzona. Metoda call() działa analogicznie do poprzednich, dotyczy jednak metod obiektu. W przypadku, gdy nie zdefiniujemy cal() i wywołujemy nieistniejącą metodę, zostanie wyświetlony odpowiedni błąd, a działanie skryptu zatrzymane. 3. Dziedziczenie class osoba public function przedstaw_sie() return $this -> imie.' '.$this -> nazwisko; public function construct($imie, $nazwisko) // to też jest konstruktor $this -> imie = $imie; $this -> nazwisko = $nazwisko; class pracownik extends osoba public $zarobki; public function construct($imie, $nazwisko, $wynagrodzenie) parent:: construct($imie, $nazwisko); //konstruktor klasy nadrzędnej $this -> zarobki = $wynagrodzenie; public function przedstaw_sie() return parent::przedstaw_sie().' (wynagrodzenie '.$this->zarobki.')'; //wywołanie metody z klasy nadrzędnej 5. Dynamiczne tworzenie pól class magazyn private $pole_pryw = 24; public function dodaj_pole($nazwa, $wartosc) // dynamiczne tworzenie pola - jak zwykla zmienna $this -> $nazwa = $wartosc; $magazyn = new magazyn; $magazyn -> dodaj_pole('pole1', time()); $magazyn -> dodaj_pole('pole2', rand(0,100)); $magazyn -> dodaj_pole('pole3', 13);

4 foreach($magazyn as $nazwa => $wartosc) echo $nazwa.' => '.$wartosc.'<br/>'; Zadanie 1 (40 pkt) Zasady gry super farmer ra jest przeznaczona dla 2,3 lub 4 graczy. Wszyscy gracze rozpoczynają grę z pustymi zagrodami. Gracz, na którego przypada kolejka, rzuca dwiema dwunastościennymiymi kostkami. Gdy gracz nie ma jeszcze żadnych zwierząt w swojej zagrodzie, a na kostkach wypadną różne obrazki, to nic się nie dzieje. Jeżeli jednak na obu kostkach wypadnie obrazek takiego samego zwierzęcia, gracz dostaje to zwierzę z banku, a właściwie ze stada, bo takiej nazwy używa się w grze. Gdy gracz ma już jakieś zwierzęta, dodaje się ich liczbę do tego co wypadło na kostkach i wynik dzieli przez dwa (z ewentualnym zaokrągleniem w dół). Jeżeli gracz ma na przykład 5 królików, 3 owce i 2 świnie, a na kostkach wypadł królik i owca, to dostaje 3 króliki i 2 owce. Może się jednak zdarzyć, że w stadzie jest mniej zwierząt, niz graczowi należy sie w wyniku rzutu. W takiej sytuacji gracz otrzymuje tylko tyle, ile jest w stadzie, a reszta przepada. Przed rzutem kostkami można dokonać jednej wymiany ze stadem, po kursie podanym w specjalnej tabeli. Jedna owca jest warta 6 królików, jedną świnię można wymienić na dwie owce itd. Można albo wymienić jedno cenniejsze zwierzę na odpowiednią liczbę tańszych (np. jedną świnię ma owcę i 6 królików), albo złożyć kilka mniej cennych na jedno droższe (np. jedną krowę, dwie świnie i dwie owce na jednego konia). Gra trwa do chwili, gdy jeden z graczy zbierze przynajmniej po jednym przedstawicielu każdego z pięciu gatunków zwierząt: królika, owcę, świnię, krowę i konia. Gra nie byłaby specjalnie ciekawa, gdyby nie element ryzyka. Na kostkach jest także lis i wilk. Co się dzieje, gdy gracz wylosuje jednego z drapieżników? Jeżeli na kostce wypadnie lis, gracz traci wszystkie króliki. Inne zwierzęta nie są przez lisa zagrożone. Gorzej jest wtedy, gdy wypadnie wilk. Gracz traci wówczas wszystkie zwierzęta z wyjątkiem konia. Ale przed zagrożeniem ze strony lisa i wilka można się zabezpieczyć, kupując psy. Mały pies, który jest wart tyle co owca, czyli 6 królików, chroni przed atakiem lisa. Gdy gracz ma małego psa, a na kostce wypadnie lis, gracz oddaje do stada małego psa, a króliki pozostają w jego zagrodzie. Analogicznie duży pies, stanowiący równowartość krowy, chroni przed wilkiem. Rekwizyty w grze: - kostka zielona (wilk, krowa, świnia, 3 owce, 6 królików), - kostka czerwona (lis, koń, 2 świnie, 2 owce, 6 królików), - 60 królików, - 24 owce, - 20 świń, - 12 krów, - 6 koni, - 4 małe psy, - 2 duże psy, Tabela wymiany 1 owca = 6 królików 1 świnia = 2 owce = 12 królików = 1 owca + 6 królików 1 krowa = 3 świnie = 6 owiec = 36 królików 1 koń = 2 krowy = 6 świń = 12 owiec = 1 krowa + 1 świnia + 1 owca + 18 królików 1 mały pies = 1 owca = 6 królików 1 duży pies = 1 krowa = 3 świnie = 6 owiec = 36 królików

5 Jak wygrać? Superfarmer jest grą z dużym udziałem losu i dlatego zdarza się, że osoba grająca pierwszy raz, dzięki szczęśliwym rzutom, pokonuje doświadczonych graczy. Niemniej jednak warto zapamiętać kilka wskazówek, pozwalających zwiekszyć swoje szanse na zwycięstwo. 1. Sprawdzaj przed rzutem, czy w stadzie jest wystarczająca liczba zwierząt. Jeżeli masz np. 15 królików, a w stadzie zostały 3, to dostaniesz tylko 3 króliki, a nie Staraj się jak najszybciej wymienic posiadane zwierzęta na konia. 3. Gdy masz dużo królików, weź ze stada małego psa. 4. W stadzie są tylko dwa duże psy. Gdy gra więcej osób, nie dla wszystkich wystarczy. Bazując na powyższych przykładach oraz zasadach gry, proszę zaproponować rozwiązanie, które pozwoli przeprowadzić rozgrywkę w grę super farmer dla 2,3 lub 4 graczy przy wykorzystaniu przeglądarki internetowej. Oczywiście jest to gra "turowa" czyli ci sami gracze korzystają z jednej przeglądarki, realizując poszczególne kroki gry "na zmianę". Aplikacja musi być zrealizowana "obiektowo" przy wykorzystaniu również wiedzy z poprzednich list zadań. Ponadto jest to gra, zatem "atrakcyjność wizualna" będzie istotnym elementem oceny. Rozwiązanie ma być w pełni obiektowe.

Super farmer to gra, która powstała w Warszawie w 1943 roku. Nosiła

Super farmer to gra, która powstała w Warszawie w 1943 roku. Nosiła I N S T R U K C J A autor gry: Karol Borsuk projekt graficzny i ilustracje: Piotr Socha pr o f. K ar ol B or s u k Super farmer to gra, która powstała w Warszawie w 1943 roku. Nosiła wtedy tytuł Hodowla

Bardziej szczegółowo

Autor gry: Karol Borsuk Projekt graficzny i ilustracje: Piotr Socha

Autor gry: Karol Borsuk Projekt graficzny i ilustracje: Piotr Socha Autor gry: Karol Borsuk Projekt graficzny i ilustracje: Piotr Socha Superfarmer to gra, która powstała w Warszawie w 1943 roku. Nosiła wtedy tytuł Hodowla zwierzątek. Grę wymyślił wybitny polski matematyk,

Bardziej szczegółowo

od 6 lat Gra towarzyska dla 2-6 graczy

od 6 lat Gra towarzyska dla 2-6 graczy od 6 lat Gra towarzyska dla 2-6 graczy Polecamy inne gry z serii! Nasze gry kompletowane są ze szczególną starannością. Jeżeli jednak zdarzą się jakieś braki (za co z góry serdecznie przepraszamy), możesz

Bardziej szczegółowo

Superfarmer to gra, która powstała w Warszawie w 1943 roku. Nosiła wtedy

Superfarmer to gra, która powstała w Warszawie w 1943 roku. Nosiła wtedy UK S R O B & I N S T R U K C J A autor gry: Karol Borsuk projekt graficzny i ilustracje: Piotr Socha autor dodatku Borsuk: Michał Stajszczak pr o f. K ar ol B or s u k Superfarmer to gra, która powstała

Bardziej szczegółowo

Superfarmer to gra, która powstała w Warszawie w 1943 roku. Nosiła wtedy

Superfarmer to gra, która powstała w Warszawie w 1943 roku. Nosiła wtedy A Z O K & I N S T R U K C J A autor gry: Karol Borsuk projekt graficzny i ilustracje: Piotr Socha autor dodatku Koza: Michał Stajszczak pr o f. K ar ol B or s u k Superfarmer to gra, która powstała w Warszawie

Bardziej szczegółowo

PHP 5 język obiektowy

PHP 5 język obiektowy PHP 5 język obiektowy Wprowadzenie Klasa w PHP jest traktowana jak zbiór, rodzaj różnych typów danych. Stanowi przepis jak stworzyć konkretne obiekty (instancje klasy), jest definicją obiektów. Klasa reprezentuje

Bardziej szczegółowo

Kurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/

Kurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Spis treści Wprowadzenie Automatyczne ładowanie klas Składowe klasy, widoczność składowych Konstruktory i tworzenie obiektów Destruktory i

Bardziej szczegółowo

Gra dla 2-6 graczy w wieku od 7 lat autorzy gry: Michał Stajszczak wg Karola Borsuka projekt graficzny i ilustracje: Piotr Socha

Gra dla 2-6 graczy w wieku od 7 lat autorzy gry: Michał Stajszczak wg Karola Borsuka projekt graficzny i ilustracje: Piotr Socha siano Zawartość pudełka 3 plansza 96 żetonów zwierząt 3 figurki dużych psów 3 figurki małych psów dwie dwunastościenne kostki sześcienna kostka kolorowe krążki instrukcja Gra dla -6 graczy w wieku od 7

Bardziej szczegółowo

10. Programowanie obiektowe w PHP5

10. Programowanie obiektowe w PHP5 Ogólnie definicja klasy wygląda jak w C++. Oczywiście elementy składowe klasy są zmiennymi PHP, stąd nieśmiertelne $. Warto zauważyć, że mogą one mieć wartość HHH mgr inż. Grzegorz Kraszewski TECHNOLOGIE

Bardziej szczegółowo

GRA RODZINNA dla 2-6 osób w wieku powy ej 7 lat. Hodujesz zwierz ta, chronisz przed niebezpiecze stwem, pomna asz swój zysk!

GRA RODZINNA dla 2-6 osób w wieku powy ej 7 lat. Hodujesz zwierz ta, chronisz przed niebezpiecze stwem, pomna asz swój zysk! GRA RODZINNA dla 2-6 osób w wieku powy ej 7 lat Hodujesz zwierz ta, chronisz przed niebezpiecze stwem, pomna asz swój zysk! Gra rodzinna dla 2-6 osób w wieku od 7 lat. ZawartoÊç pude ka: 2 ró ne dwunastoêcienne

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 3 i 4 - przypomnienie wiadomości o OOP na przykładzie Javy mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 8 marca 2017 1 / 20 mgr inż. Krzysztof Szwarc

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia.

Bardziej szczegółowo

Instrukcja 3 PROGRAMOWANIE OBIEKTOWE

Instrukcja 3 PROGRAMOWANIE OBIEKTOWE Instrukcja 3 PROGRAMOWANIE OBIEKTOWE Programowanie strukturalne jest szybkie i efektywne. Niestety gdy mamy do czynienia z naprawdę dużym projektem organizacja kodu poprzez struktury może stać się bardzo

Bardziej szczegółowo

Java: kilka brakujących szczegółów i uniwersalna nadklasa Object

Java: kilka brakujących szczegółów i uniwersalna nadklasa Object Java: kilka brakujących szczegółów i uniwersalna nadklasa Object Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU Konstrukcja obiektów Niszczenie obiektów i zwalnianie zasobów

Bardziej szczegółowo

Aplikacje w środowisku Java

Aplikacje w środowisku Java Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - dziedziczenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 W ramach poprzedniego laboratorium

Bardziej szczegółowo

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

Java - tablice, konstruktory, dziedziczenie i hermetyzacja Java - tablice, konstruktory, dziedziczenie i hermetyzacja Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU zmienne tablicowe konstruktory klas dziedziczenie hermetyzacja

Bardziej szczegółowo

OBIEKTY PHP. G. Panuś

OBIEKTY PHP. G. Panuś OBIEKTY PHP G. Panuś Podstawowym elementem programowania obiektowego jest klasa Klasa zawiera Zmienne właściwości Klasa Funkcje metody Definiowanie klasy Do definiowania klasy służy polecenie class class

Bardziej szczegółowo

Enkapsulacja, dziedziczenie, polimorfizm

Enkapsulacja, dziedziczenie, polimorfizm 17 grudnia 2008 Spis treści I Enkapsulacja 1 Enkapsulacja 2 Spis treści II Enkapsulacja 3 Czym jest interfejs Jak definuje się interfejs? Rozszerzanie interfejsu Implementacja interfejsu Częściowa implementacja

Bardziej szczegółowo

Typy metod: konstruktory, destruktory, selektory, zapytania, iteratory.

Typy metod: konstruktory, destruktory, selektory, zapytania, iteratory. Typy metod: konstruktory, destruktory, selektory, zapytania, iteratory. Konstruktory Konstruktory w językach obiektowych są to specjalne metody wywoływane podczas tworzenia nowego obiektu i służące do

Bardziej szczegółowo

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu. Zrozumienie funkcji danych statycznych jest podstawą programowania obiektowego. W niniejszym artykule opiszę zasadę tworzenia klas statycznych w C#. Oprócz tego dowiesz się czym są statyczne pola i metody

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu - zestaw 02 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami projektowania oraz implementacji klas i obiektów z wykorzystaniem dziedziczenia. Wprowadzenie teoretyczne.

Bardziej szczegółowo

Aplikacje w środowisku Java

Aplikacje w środowisku Java Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - wprowadzenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Klasa zbiór pól i metod Obiekt

Bardziej szczegółowo

Wstęp. Ale po co? Implementacja

Wstęp. Ale po co? Implementacja Wstęp Mechanizm sesji jest jedną z podstawowych form komunikacji pomiędzy skryptami jako jedyna tablica z super globalnych nie jest widoczna dla użytkownika. Mimo, że PHP od wersji 4 staje się coraz bardziej

Bardziej szczegółowo

Polimorfizm, metody wirtualne i klasy abstrakcyjne

Polimorfizm, metody wirtualne i klasy abstrakcyjne Programowanie obiektowe Polimorfizm, metody wirtualne i klasy abstrakcyjne Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Polimorfizm,

Bardziej szczegółowo

INSTRUKCJA. Zdobyte punkty gracz zaznacza na torze punktów (na swojej planszy gospodarstwa). Przesuwa do przodu pionek o tyle pól, ile zdobył punktów.

INSTRUKCJA. Zdobyte punkty gracz zaznacza na torze punktów (na swojej planszy gospodarstwa). Przesuwa do przodu pionek o tyle pól, ile zdobył punktów. Zdobyte punkty gracz zaznacza na torze punktów (na swojej planszy gospodarstwa). Przesuwa do przodu pionek o tyle pól, ile zdobył punktów. Rzut kostkami zwierząt znajdującymi się na niższych polach - jeśli

Bardziej szczegółowo

Jaką liczbę należy wpisać w miejsce znaku zapytania?

Jaką liczbę należy wpisać w miejsce znaku zapytania? Zadanie 1 Jaką liczbę należy wpisać w miejsce znaku zapytania? Jaką wartość liczbową ma jabłko, banan, kokos? Zadanie 2 Przedstawione obliczenia są błędne, jednak można odnaleźć w nich pewien porządek,

Bardziej szczegółowo

Podstawy programowania III

Podstawy programowania III Podstawy programowania III Jan Kazimirski 1 Opis zajęć Zastosowanie funkcji i obiektów w PHP powtórzenie zagadnień. Dostęp do bazy danych PostgreSQL z poziomu skryptu PHP. Wprowadzenie do języka SQL. Przykłady

Bardziej szczegółowo

Materiały do zajęć VII

Materiały do zajęć VII Spis treści I. Klasy Materiały do zajęć VII II. III. Konstruktor Właściwości i indeksatory Klasy Programowanie obiektowe wiadomości wstępne Paradygmat programowania obiektowego Abstrakcja Hermetyzacja

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe IV. Interfejsy i klasy wewnętrzne Małgorzata Prolejko OBI JA16Z03 Plan Właściwości interfejsów. Interfejsy a klasy abstrakcyjne. Klonowanie obiektów. Klasy wewnętrzne. Dostęp do

Bardziej szczegółowo

Konstruktory. Streszczenie Celem wykładu jest zaprezentowanie konstruktorów w Javie, syntaktyki oraz zalet ich stosowania. Czas wykładu 45 minut.

Konstruktory. Streszczenie Celem wykładu jest zaprezentowanie konstruktorów w Javie, syntaktyki oraz zalet ich stosowania. Czas wykładu 45 minut. Konstruktory Streszczenie Celem wykładu jest zaprezentowanie konstruktorów w Javie, syntaktyki oraz zalet ich stosowania. Czas wykładu 45 minut. Rozpatrzmy przykład przedstawiający klasę Prostokat: class

Bardziej szczegółowo

Klasy i obiekty cz I Klasy, obiekty, podstawy używania obiektów

Klasy i obiekty cz I Klasy, obiekty, podstawy używania obiektów Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Klasy i obiekty cz I Klasy, obiekty, podstawy używania obiektów Obiekty W codziennym życiu mamy do czynienia z

Bardziej szczegółowo

Klasy i obiekty cz II

Klasy i obiekty cz II Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Klasy i obiekty cz II Hermetyzacja, mutatory, akcesory, ArrayList Rozwijamy aplikację Chcemy, aby obiekty klasy

Bardziej szczegółowo

Informatyka I. Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki

Informatyka I. Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki Informatyka I Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Dziedziczenie klas

Bardziej szczegółowo

Rozdział 4 KLASY, OBIEKTY, METODY

Rozdział 4 KLASY, OBIEKTY, METODY Rozdział 4 KLASY, OBIEKTY, METODY Java jest językiem w pełni zorientowanym obiektowo. Wszystkie elementy opisujące dane, za wyjątkiem zmiennych prostych są obiektami. Sam program też jest obiektem pewnej

Bardziej szczegółowo

Wykład 4: Klasy i Metody

Wykład 4: Klasy i Metody Wykład 4: Klasy i Metody Klasa Podstawa języka. Każde pojęcie które chcemy opisać w języku musi być zawarte w definicji klasy. Klasa definiuje nowy typ danych, których wartościami są obiekty: klasa to

Bardziej szczegółowo

TEMAT : KLASY DZIEDZICZENIE

TEMAT : KLASY DZIEDZICZENIE TEMAT : KLASY DZIEDZICZENIE Wprowadzenie do dziedziczenia w języku C++ Język C++ możliwa tworzenie nowej klasy (nazywanej klasą pochodną) w oparciu o pewną wcześniej zdefiniowaną klasę (nazywaną klasą

Bardziej szczegółowo

Wykład 8: klasy cz. 4

Wykład 8: klasy cz. 4 Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD

Bardziej szczegółowo

III. Przebieg rozgrywki

III. Przebieg rozgrywki Instrukcja 7+ 2 4 15 Wykonaj widoczne na kości polecenie szybciej niż inni i otrzymaj jajko! Zdobądź 5 jajek, aby wygrać, ale uważaj! Z każdym kolejnym jajkiem wykonywanie zadań stanie się coraz trudniejsze...

Bardziej szczegółowo

2. Klasy cz. 2 - Konstruktor kopiujący. Pola tworzone statycznie i dynamicznie - Funkcje zaprzyjaźnione - Składowe statyczne

2. Klasy cz. 2 - Konstruktor kopiujący. Pola tworzone statycznie i dynamicznie - Funkcje zaprzyjaźnione - Składowe statyczne Tematyka wykładów 1. Wprowadzenie. Klasy cz. 1 - Język C++. Programowanie obiektowe - Klasy i obiekty - Budowa i deklaracja klasy. Prawa dostępu - Pola i funkcje składowe - Konstruktor i destruktor - Tworzenie

Bardziej szczegółowo

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody

Obiektowy PHP. Czym jest obiekt? Definicja klasy. Składowe klasy pola i metody Obiektowy PHP Czym jest obiekt? W programowaniu obiektem można nazwać każdy abstrakcyjny byt, który programista utworzy w pamięci komputera. Jeszcze bardziej upraszczając to zagadnienie, można powiedzieć,

Bardziej szczegółowo

Programowanie II. Lista 3. Modyfikatory dostępu plik TKLientBanku.h

Programowanie II. Lista 3. Modyfikatory dostępu plik TKLientBanku.h Programowanie II Lista 3 Modyfikatory dostępu plik TKLientBanku.h plik z funkcją main Przyjaźń Dziedziczenie Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące. Jest to

Bardziej szczegółowo

Mechanizm dziedziczenia

Mechanizm dziedziczenia Mechanizm dziedziczenia Programowanie obiektowe jako realizacja koncepcji ponownego wykorzystania kodu Jak przebiega proces dziedziczenia? Weryfikacja formalna poprawności dziedziczenia Realizacja dziedziczenia

Bardziej szczegółowo

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego Iwona Kochaoska Programowanie Obiektowe Programowanie obiektowe (ang. object-oriented programming) - metodyka tworzenia programów komputerowych,

Bardziej szczegółowo

POLITECHNIKA POZNAŃSKA. Programowanie systemów informatycznych LAB 30h

POLITECHNIKA POZNAŃSKA. Programowanie systemów informatycznych LAB 30h POLITECHNIKA POZNAŃSKA WBMiZ Zakład Urządzeń Mechatronicznych Programowanie systemów informatycznych LAB 30h PIOTR.OWCZAREK@PUT.POZNAN.PL Dane kontaktowe osoby prowadzącej zajęcia mgr inż. Piotr Owczarek

Bardziej szczegółowo

Klasy abstrakcyjne, interfejsy i polimorfizm

Klasy abstrakcyjne, interfejsy i polimorfizm Programowanie obiektowe 12 kwietnia 2011 Organizacyjne Klasówka będzie 20 IV 2011. Sale jeszcze są pertraktowane. Materiał do wyjątków włącznie. Można mieć swoje materiały nieelektroniczne. Wywołanie z

Bardziej szczegółowo

Programowanie obiektowe. Wykład 4

Programowanie obiektowe. Wykład 4 Programowanie obiektowe Wykład 4 Tworzenie własnych obiektów Słowo kluczowe this W JavaScriptmożna tworzyć własne obiekty. Wykorzystuje się tu zapis utworzonej funkcji o nazwie takiej samej jak klasa,

Bardziej szczegółowo

Język JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 2, część 2 Jacek Rumiński 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa

Bardziej szczegółowo

Programowanie Obiektowe Ćwiczenie 4

Programowanie Obiektowe Ćwiczenie 4 Programowanie Obiektowe Ćwiczenie 4 1. Zakres ćwiczenia wyjątki kompozycja 2. Zagadnienia Założeniem, od którego nie należy odbiegać, jest by każdy napotkany problem (np. zatrzymanie wykonywanej metody)

Bardziej szczegółowo

Wykład 5: Klasy cz. 3

Wykład 5: Klasy cz. 3 Programowanie obiektowe Wykład 5: cz. 3 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD - podstawy Konstruktor i destruktor (część I) 2 Konstruktor i destruktor KONSTRUKTOR Dla przykładu

Bardziej szczegółowo

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Obiekty reprezentują pewne pojęcia, przedmioty, elementy rzeczywistości. Obiekty udostępniają swoje usługi: metody operacje,

Bardziej szczegółowo

SUKNIE ŚLUBNE - MODA I MODELKI

SUKNIE ŚLUBNE - MODA I MODELKI INSTRUKCJA SUKNIE ŚLUBNE - MODA I MODELKI Zabawa układanka dla 1-4 osób rekwizyty: 96 elementów tworzących 24 modelki Umieszczone w pudełku 24 kreacje zostały stworzone na wielki pokaz mody sukni ślubnych.

Bardziej szczegółowo

Gra planszowa dla 2 5 graczy w wieku powyżej 4 lat

Gra planszowa dla 2 5 graczy w wieku powyżej 4 lat ZAWARTOŚĆ PUDEŁKA: 1 plansza 1 dwunastościenna kostka 36 kartoników ze zdjęciami potwora Nessie 1 woreczek 12 figurek fotografów (3 żółte, 3 czerwone, 2 niebieskie, 2 czarne i 2 zielone) 1 figurka potwora

Bardziej szczegółowo

Programowanie obiektowe Wykład 3. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21

Programowanie obiektowe Wykład 3. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21 Dariusz Wardowski dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21 Przydzielanie pamięci Poniżej przedstawiono w C++ dwie klasy obrazujące sposób rezerwacji pamięci. class Osoba char imie[30];

Bardziej szczegółowo

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 5 Podstawy JavaScript Agenda Czym jest JavaScript? Podstawowe typy danych Zmienne Tablice Funkcje Zakres

Bardziej szczegółowo

Programowanie i struktury danych. Wykład 4 Dr Piotr Cybula

Programowanie i struktury danych. Wykład 4 Dr Piotr Cybula Programowanie i struktury danych Wykład 4 Dr Piotr ybula Typ wska ź nikowy int* pointer; //wskaźnik do zmiennych typu int pozwala na dostęp do dowolnego miejsca pamięci (zmienne

Bardziej szczegółowo

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki

Programowanie w Sieci Internet Blok 2 - PHP. Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki Programowanie w Sieci Internet Blok 2 - PHP Kraków, 09 listopada 2012 mgr Piotr Rytko Wydział Matematyki i Informatyki Co dziś będziemy robić Podstawy podstaw, czyli małe wprowadzenie do PHP, Podstawy

Bardziej szczegółowo

Różne właściwości. Różne właściwości. Różne właściwości. C++ - klasy. C++ - klasy C++ - KLASY

Różne właściwości. Różne właściwości. Różne właściwości. C++ - klasy. C++ - klasy C++ - KLASY Różne właściwości Funkcje tak samo jak zmienne mają swoje miejsce w pamięci, gdzie są zapisane. Można więc uzyskać ich adres. Podobnie jak adres tablicy jest zwracany przez jej nazwę, podaną bez nawiasu

Bardziej szczegółowo

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018 Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy

Bardziej szczegółowo

Konstruktor kopiujacy

Konstruktor kopiujacy Konstruktor kopiujacy Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego. Jest on udostępniony

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych

Bardziej szczegółowo

Oracle PL/SQL. Paweł Rajba.

Oracle PL/SQL. Paweł Rajba. Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 8 Wprowadzenie Definiowanie typu obiektowego Porównywanie obiektów Tabele z obiektami Operacje DML na obiektach Dziedziczenie -

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2 Marcin Młotkowski 4 marca 2015 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 47 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie;

Bardziej szczegółowo

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 3. Karol Tarnowski A-1 p. Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni Wykład 3 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Abstrakcja funkcyjna Struktury Klasy hermetyzacja

Bardziej szczegółowo

INSTRUKCJA. Gra dla 2-4 graczy w wieku 5-105 lat

INSTRUKCJA. Gra dla 2-4 graczy w wieku 5-105 lat INSTRUKCJA Gra dla 2-4 graczy w wieku 5-105 lat ELEMENTY GRY Plansza Kostka ze zwierzętami Kostka ze smakołykami 18 płytek ze smakołykami (po 3 płytki sera, marchewki, chleba, jabłka, jajka, banana) 3

Bardziej szczegółowo

INSTRUKCJA. gra edukacyjna dla 3 osób - od 8 lat

INSTRUKCJA. gra edukacyjna dla 3 osób - od 8 lat INSTRUKCJA gra edukacyjna dla 3 osób - od 8 lat Rekwizyty 1) plansza 2) karty Twierdzeń - 46 szt. 3) karty flag - 3 szt. 4) karty TAK, NIE - 6 szt. 5) pionki - 3 szt. 6) kostka 7) klepsydra Przygotowanie

Bardziej szczegółowo

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków mgr inż. Maciej Lasota Version 1.0, 13-05-2017 Spis treści Wyjątki....................................................................................

Bardziej szczegółowo

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost; Klasy w C++ są bardzo ważnym narzędziem w rękach programisty. Klasy są fundamentem programowania obiektowego. Z pomocą klas będziesz mógł tworzyć lepszy kod, a co najważniejsze będzie on bardzo dobrze

Bardziej szczegółowo

Java: interfejsy i klasy wewnętrzne

Java: interfejsy i klasy wewnętrzne Java: interfejsy i klasy wewnętrzne Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 INTERFEJSY Interfejs to opis co klasa implementująca dany interfejs powinna robić, ale bez określania

Bardziej szczegółowo

Mechanizm dziedziczenia

Mechanizm dziedziczenia Mechanizm dziedziczenia Programowanie obiektowe jako realizacja koncepcji ponownego wykorzystania kodu Jak przebiega proces dziedziczenia? Weryfikacja formalna poprawności dziedziczenia Realizacja dziedziczenia

Bardziej szczegółowo

Typy zmiennych proste i złożone. Programowanie komputerów. Tablica. Złożone typy zmiennych. Klasa. Struktura

Typy zmiennych proste i złożone. Programowanie komputerów. Tablica. Złożone typy zmiennych. Klasa. Struktura Programowanie komputerów Programowanie obiektowe. Typy zmiennych proste i złożone Typy zmiennych "wbudowane", tj. identyfikowane przez słowa kluczowe, są określane jako proste: int short long float double

Bardziej szczegółowo

Dokumentacja do API Javy.

Dokumentacja do API Javy. Dokumentacja do API Javy http://java.sun.com/j2se/1.5.0/docs/api/ Klasy i obiekty Klasa jest to struktura zawierająca dane (pola), oraz funkcje operujące na tych danych (metody). Klasa jest rodzajem szablonu

Bardziej szczegółowo

Dziedziczenie. dr Jarosław Skaruz

Dziedziczenie. dr Jarosław Skaruz Dziedziczenie dr Jarosław Skaruz http://jareks.ii.uph.edu.pl jaroslaw@skaruz.com Dziedziczenie specjalizacja Dziedziczenie generalizacja Generalizacja-specjalizacja jest takim związkiem pomiędzy klasami,

Bardziej szczegółowo

Multimedia JAVA. Historia

Multimedia JAVA. Historia Multimedia JAVA mgr inż. Piotr Odya piotrod@sound.eti.pg.gda.pl Historia 1990 rozpoczęcie prac nad nowym systemem operacyjnym w firmie SUN, do jego tworzenia postanowiono wykorzystać nowy język programowania

Bardziej szczegółowo

2. Klasy cz. 2 - Konstruktor kopiujący. Pola tworzone statycznie i dynamicznie - Funkcje zaprzyjaźnione - Składowe statyczne

2. Klasy cz. 2 - Konstruktor kopiujący. Pola tworzone statycznie i dynamicznie - Funkcje zaprzyjaźnione - Składowe statyczne Tematyka wykładów 1. Wprowadzenie. Klasy cz. 1 - Język C++. Programowanie obiektowe - Klasy i obiekty - Budowa i deklaracja klasy. Prawa dostępu - Pola i funkcje składowe - Konstruktor i destruktor - Tworzenie

Bardziej szczegółowo

Dziedziczenie. Tomasz Borzyszkowski

Dziedziczenie. Tomasz Borzyszkowski Dziedziczenie Tomasz Borzyszkowski Podstawy Zobacz: Dziedzictwo1.java Dziedzictwo2.java Dziedziczenie jest jedną z podstawowych cech OOP ponieważ umożliwia łatwe implementowanie klasyfikacji hierarchicznych.

Bardziej szczegółowo

Co to jest klasa? Z programistycznego punktu widzenia klasa stanowi typ danych, który odwzorowuje wspólne cechy jakiegoś obiektu.

Co to jest klasa? Z programistycznego punktu widzenia klasa stanowi typ danych, który odwzorowuje wspólne cechy jakiegoś obiektu. .NET Klasy, obiekty Klasa i obiekt Każdy obiektowy język programowania daje programiście możliwość tworzenia nowych typów danych. Nowy typ danych definiuje się poprzez zdefiniowanie klasy. Co to jest klasa?

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04 Cel zajęć. Celem zajęć jest zapoznanie się ze sposobem działania popularnych. Wprowadzenie teoretyczne. Rozważana w ramach niniejszych zajęć

Bardziej szczegółowo

35 żetonów Leukocyt, 35 żetonów Lekarstwa, 84 żetony Globinka, 30 żetonów Hemo, 4 detektory odpowiedzi, 4 karty przelicznik, instrukcja gry.

35 żetonów Leukocyt, 35 żetonów Lekarstwa, 84 żetony Globinka, 30 żetonów Hemo, 4 detektory odpowiedzi, 4 karty przelicznik, instrukcja gry. Gra dla 2-4 graczy w wieku 7-107 lat. Zawartość pudełka plansza, 8 pionków do wyboru, kostka do gry, 53 karty Pytania łatwe, 53 karty Pytania trudne, 45 kart Szansa, 45 kart Pech, 35 żetonów Leukocyt,

Bardziej szczegółowo

MVC w praktyce tworzymy system artykułów. cz. 2

MVC w praktyce tworzymy system artykułów. cz. 2 MVC w praktyce tworzymy system artykułów. cz. 2 W drugiej części artykułu o wzorcu MVC stworzymy część skryptu, odpowiedzialną za obsługę kategorii. Tworzymy kontroler kategorii Na początek stwórzmy plik

Bardziej szczegółowo

PHP: bloki kodu, tablice, obiekty i formularze

PHP: bloki kodu, tablice, obiekty i formularze 1 PHP: bloki kodu, tablice, obiekty i formularze SYSTEMY SIECIOWE Michał Simiński 2 Bloki kodu Blok if-else Switch Pętle Funkcje Blok if-else 3 W PHP blok if i blok if-else wyglądają tak samo i funkcjonują

Bardziej szczegółowo

Dziedziczenie. Streszczenie Celem wykładu jest omówienie tematyki dziedziczenia klas. Czas wykładu 45 minut.

Dziedziczenie. Streszczenie Celem wykładu jest omówienie tematyki dziedziczenia klas. Czas wykładu 45 minut. Dziedziczenie Streszczenie Celem wykładu jest omówienie tematyki dziedziczenia klas. Czas wykładu 45 minut. Rozpatrzmy przykład przedstawiający klasy Student oraz Pracownik: class Student class Pracownik

Bardziej szczegółowo

Laboratorium 1 - Programowanie proceduralne i obiektowe

Laboratorium 1 - Programowanie proceduralne i obiektowe Laboratorium 1 - Programowanie proceduralne i obiektowe mgr inż. Kajetan Kurus 4 marca 2014 1 Podstawy teoretyczne 1. Programowanie proceduralne (powtórzenie z poprzedniego semestru) (a) Czym się charakteryzuje?

Bardziej szczegółowo

PROGRAMOWANIE OBIEKTOWE W C++ cz. 2. Dziedziczenie, operacje wej cia-wyj cia, przeładowanie operatorów.

PROGRAMOWANIE OBIEKTOWE W C++ cz. 2. Dziedziczenie, operacje wej cia-wyj cia, przeładowanie operatorów. PROGRAMOWANIE OBIEKTOWE W C++ cz. 2 Dziedziczenie, operacje wej cia-wyj cia, przeładowanie operatorów. Dziedziczenie Dziedziczenie jest to technika pozwalaj c na definiowanie nowej klasy przy wykorzystaniu

Bardziej szczegółowo

Przypomnienie o klasach i obiektach

Przypomnienie o klasach i obiektach Wykład 14 Programowanie obiektowe ciąg dalszy, str 1 Przypomnienie o klasach i obiektach -5 należydo int 314 należy do double false należy do boolean {27, 314,-15 należy do double[] wartość należy do typ

Bardziej szczegółowo

Zaawansowane programowanie w języku C++ Programowanie obiektowe

Zaawansowane programowanie w języku C++ Programowanie obiektowe Zaawansowane programowanie w języku C++ Programowanie obiektowe Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka

Bardziej szczegółowo

Klasy abstrakcyjne i interfejsy

Klasy abstrakcyjne i interfejsy Klasy abstrakcyjne i interfejsy Streszczenie Celem wykładu jest omówienie klas abstrakcyjnych i interfejsów w Javie. Czas wykładu 45 minut. Rozwiązanie w miarę standardowego zadania matematycznego (i nie

Bardziej szczegółowo

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami. UML a kod w C++ i Javie Projektowanie oprogramowania Dokumentowanie oprogramowania Diagramy przypadków użycia Przewoznik Zarzadzanie pojazdami Optymalizacja Uzytkownik Wydawanie opinii Zarzadzanie uzytkownikami

Bardziej szczegółowo

Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin

Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin Aplikacja webowa w Javie szybkie programowanie biznesowych aplikacji Spring Boot + Vaadin Czym jest Spring Boot? Spring Boot jest szkieletem aplikacji, opiera się o Spring Framework czyli Framework szeroko

Bardziej szczegółowo

> C++ dziedziczenie. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

> C++ dziedziczenie. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki > C++ dziedziczenie Dane: Iwona Polak iwona.polak@us.edu.pl Uniwersytet Śląski Instytut Informatyki 1432108800 > Dziedziczenie Dziedziczenie C++ dziedziczenie 2 / 13 > Dziedziczenie Dziedziczenie * to

Bardziej szczegółowo

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania 1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi elementami obiektowymi systemu Windows wykorzystując Visual Studio 2008 takimi jak: przyciski, pola tekstowe, okna pobierania danych

Bardziej szczegółowo

Programowanie obiektowe w języku

Programowanie obiektowe w języku Programowanie obiektowe w języku C++ Stanisław Gepner sgepner@meil.pw.edu.pl Dziedziczenie Wstęp Zacznijmy od przykładu Przykład rolniczy Każde zwierzątko wydaje dźwięk Każde się tak samo porusza Musimy

Bardziej szczegółowo

2 gry planszowe. rekomendowany wiek: od lat 4 dla 2 4 osób

2 gry planszowe. rekomendowany wiek: od lat 4 dla 2 4 osób 2 gry planszowe rekomendowany wiek: od lat 4 dla 2 4 osób Ucieczka z ZOO Na ryby zawartość pudełka: 1) plansza - 2 strony 2) pionki - 16 szt. 3) żetony - 23 szt. 4) kostka do gry 5) instrukcja Po rozpakowaniu

Bardziej szczegółowo

Listy powiązane zorientowane obiektowo

Listy powiązane zorientowane obiektowo Listy powiązane zorientowane obiektowo Aby zilustrować potęgę polimorfizmu, przeanalizujmy zorientowaną obiektowo listę powiązaną. Jak zapewne wiesz, lista powiązana jest strukturą danych, zaprojektowaną

Bardziej szczegółowo

Gra dla 2 4 graczy w wieku lat. ZAWARTOŚĆ PUDEŁKA PRZYGOTOWANIE DO GRY

Gra dla 2 4 graczy w wieku lat. ZAWARTOŚĆ PUDEŁKA PRZYGOTOWANIE DO GRY Gra dla 2 4 graczy w wieku 8 108 lat. ZAWARTOŚĆ PUDEŁKA Plansza + Koło Wir Zdarzeń do montażu na planszy 51 kart czerwonych 51 kart zielonych 55 kart niebieskich 4 karty Telefony alarmowe 39 kart Sz! (szansa)

Bardziej szczegółowo

Arka Noego. Ptaki Polski 33

Arka Noego. Ptaki Polski 33 26 25 15 24 16 28 23 17 12 29 22 18 11 30 21 19 10 27 31 20 14 13 Arka Noego 32 9 8 Ptaki Polski 33 7 34 6 35 5 36 4 37 3 38 39 1 2 Wstęp Grasz jako Noe i dostałeś od Boga zadanie. Masz zebrać po parze

Bardziej szczegółowo

rekomendowany wiek: od lat 5 dla 2 4 osób

rekomendowany wiek: od lat 5 dla 2 4 osób rekomendowany wiek: od lat 5 dla 2 4 osób zawartość pudełka: 1) karty zagadki - 55 szt. 2) plansza 3) pionki - 4 szt. 4) tabliczki - 36 szt. 5) kostka do gry 6) żetony okrągłe - 36 szt. 7) instrukcja 1

Bardziej szczegółowo

INSTRUKCJA. gra edukacyjna dla 2 6 graczy rekomendowany wiek: od lat 10 WARIANT I

INSTRUKCJA. gra edukacyjna dla 2 6 graczy rekomendowany wiek: od lat 10 WARIANT I INSTRUKCJA gra edukacyjna dla 2 6 graczy rekomendowany wiek: od lat 10 WARIANT I rekwizyty: 1) karty pytań i odpowiedzi - 191 szt. 2) karty liter a, b - 6 x 2 szt. 3) karty ważna data - 17 szt. 4) pionki

Bardziej szczegółowo

Programowanie obiektowe Wykład 6. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/14

Programowanie obiektowe Wykład 6. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/14 Dariusz Wardowski dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/14 Wirtualne destruktory class A int* a; A(int _a) a = new int(_a);} virtual ~A() delete a;} class B: public A double* b;

Bardziej szczegółowo