Programowanie WEB Lista nr 10 (termin ) mgr inż. Adam Dudek
|
|
- Magdalena Białek
- 9 lat temu
- Przeglądów:
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
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ółowoAutor 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ółowood 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ółowoSuperfarmer 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ółowoSuperfarmer 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ółowoPHP 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ółowoKurs 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ółowoGra 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ółowo10. 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ółowoGRA 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ółowoProgramowanie 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ółowoProgramowanie 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ółowoInstrukcja 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ółowoJava: 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ółowoAplikacje 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ółowoJava - 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ółowoOBIEKTY 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ółowoEnkapsulacja, 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ółowoTypy 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ółowoObiekt 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ółowoProgramowanie 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ółowoAplikacje 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ółowoWstę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ółowoPolimorfizm, 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ółowoINSTRUKCJA. 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ółowoJaką 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ółowoPodstawy 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ółowoMateriał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ółowoProgramowanie 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ółowoKonstruktory. 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ółowoKlasy 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ółowoKlasy 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ółowoInformatyka 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ółowoRozdział 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ółowoWykł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ółowoTEMAT : 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ółowoWykł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ółowoIII. 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ółowo2. 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ółowoObiektowy 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ółowoProgramowanie 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ółowoMechanizm dziedziczenia
Mechanizm dziedziczenia Programowanie obiektowe jako realizacja koncepcji ponownego wykorzystania kodu Jak przebiega proces dziedziczenia? Weryfikacja formalna poprawności dziedziczenia Realizacja dziedziczenia
Bardziej szczegółowoProgramowanie 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ółowoPOLITECHNIKA 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ółowoKlasy 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ółowoProgramowanie 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ółowoJę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ółowoProgramowanie 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ółowoWykł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ółowoProgramowanie 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ółowoSUKNIE Ś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ółowoGra 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ółowoProgramowanie 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ółowoTworzenie 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ółowoProgramowanie 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ółowoProgramowanie 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ółowoRóż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ółowoInformatyka 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ółowoKonstruktor 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ółowoProgramowanie 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ółowoOracle 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ółowoProgramowanie 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ółowoTechniki 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ółowoINSTRUKCJA. 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ółowoINSTRUKCJA. 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ółowoProgramowanie 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ółowoInformacje 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ółowoJava: 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ółowoMechanizm dziedziczenia
Mechanizm dziedziczenia Programowanie obiektowe jako realizacja koncepcji ponownego wykorzystania kodu Jak przebiega proces dziedziczenia? Weryfikacja formalna poprawności dziedziczenia Realizacja dziedziczenia
Bardziej szczegółowoTypy 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ółowoDokumentacja 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ółowoDziedziczenie. 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ółowoMultimedia 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ółowo2. 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ółowoDziedziczenie. 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ółowoCo 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ółowoProgramowanie 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ółowo35 ż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ółowoMVC 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ółowoPHP: 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ółowoDziedziczenie. 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ółowoLaboratorium 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ółowoPROGRAMOWANIE 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ółowoPrzypomnienie 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ółowoZaawansowane 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ółowoKlasy 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ółowoUML 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ółowoAplikacja 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 iwona.polak@us.edu.pl Uniwersytet Śląski Instytut Informatyki 1432108800 > Dziedziczenie Dziedziczenie C++ dziedziczenie 2 / 13 > Dziedziczenie Dziedziczenie * to
Bardziej szczegółowoPolitechnika 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ółowoProgramowanie 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ółowo2 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ółowoListy 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ółowoGra 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ółowoArka 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ółoworekomendowany 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ółowoINSTRUKCJA. 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ółowoProgramowanie 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