Imi i nazwisko... Egzamin - Programowanie Obiektowe II rok informatyki, studia pierwszego stopnia, niestacjonarne Termin zerowy

Podobne dokumenty
Programowanie obiektowe

Programowanie obiektowe w C++ Wykªad 4

Enkapsulacja, dziedziczenie, polimorfizm

PONIEDZIAŁEK WTOREK

1 Klasy. 1.1 Denicja klasy. 1.2 Skªadniki klasy.

Java: interfejsy i klasy wewnętrzne

Programowanie w środowiskach graficznych. Wykład 3 Język C#

0.1 Hierarchia klas Diagram Krótkie wyjaśnienie

Programowanie obiektowe i zdarzeniowe

Boisko piłkarskie: stycznia

Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017

1. Klasa typu sealed. Przykład 1. sealed class Standard{ class NowyStandard:Standard{ // błd!!!

Materiały do zajęć VII

Programowanie obiektowe

Programowanie obiektowe

Wykład 5 Okna MDI i SDI, dziedziczenie

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

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Programowanie obiektowe

Kiedy potrzebne. Struktura (rekord) Struktura w języku C# Tablice struktur. struktura, kolekcja

Programowanie obiektowe

Microsoft Visual C++.NET Edycja polska: Wydawnictwo RM

Dziedziczenie. dr Jarosław Skaruz

Programowanie obiektowe

Wykład 4. Klasa List Kolejki Stosy Słowniki

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

Spis treści INTERFEJS (WEBSERVICES) - DOKUMENTACJA TECHICZNA 1

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

Podstawy programowania. Programowanie obiektowe

Interfejsy, klasy wewn trzne jako szczególny rodzaj obiektów

SOBOTA 28 maja 2011 GRUPA 5 PU GRUPA 6 PU GRUPA 7 PU GRUPA 8 PU przerwa "kawowa" przerwa "obiadowa"

Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.

PODYPLOMOWE STUDIUM DLA NAUCZYCIELI W ZAKRESIE ICT, JĘZYKÓW OBCYCH ORAZ DRUGIEGO PRZEDMIOTU - kierunek MATEMATYKA. Plan zajęć

Klasy i obiekty cz II

Kurs programowania. Wykład 2. Wojciech Macyna. 17 marca 2016

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

Czym jest polimorfizm?

Składnia C++ Programowanie Obiektowe Mateusz Cicheński

TEMAT : KLASY DZIEDZICZENIE

Zaawansowane programowanie w języku C++ Programowanie obiektowe

Boisko piłkarskie: 5 11 maja

Programowanie obiektowe

Klasy cd. Struktury Interfejsy Wyjątki

Kurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019

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

dr inż. Jarosław Forenc

Kompozycja i dziedziczenie klas

TEMAT : KLASY POLIMORFIZM

PROGRAMOWANIE OBIEKTOWE W C++ - cz 1. Definicja klasy, składniki klasy, prawa dost pu, definiowanie funkcji składowych, konstruktory i destruktory.

Abstrakcyjny typ danych

Języki Programowania. Prowadząca: dr inż. Hanna Zbroszczyk. tel: Konsultacje: piątek:

C# - innowacja czy plagiat?

UML a kod. C++, Java i C#

Programowanie obiektowe w języku

Realizacja ekstensji klasy. Paulina Strzelecka, Tomasz Roszkowski

PLAN FERII ZIMOWYCH r r. Zajęcia odbywają się w godzinach 09:00-13:00

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej

W powyższym kodzie utworzono wyliczenie dni tygodnia.

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

Kurs WWW. Paweł Rajba.

Czym jest polimorfizm?

Wzorce projektowe strukturalne cz. 1

Programowanie Komputerów

Podstawy programowania obiektowego

Polimorfizm, metody wirtualne i klasy abstrakcyjne

Języki i metodyka programowania. Język C# pętle, sterowanie, wyjątki

Technologie i usługi internetowe cz. 2

Programowanie obiektowe

Programowanie w środowiskach graficznych. Wykład 4 Język C# cd

Instrukcja 2 Laboratorium z Podstaw Inżynierii Oprogramowania

19. Obiektowo± 1 Kacze typowanie. 2 Klasy

Jzyk C++ cz 3. Jarosław Gramacki Instytut Informatyki i Elektroniki ( $)*)+' *, - ( ' )*'.' '',*/ *, ','*0) 1 / ) %*+ 2'' 2" ( $%%) )'20 )*0) 1 / )

Składnia C++ Programowanie Obiektowe Mateusz Cicheński

Podstawy i języki programowania

Kurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016

Przychodnia 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę Osoba.

Programowanie obiektowe i zdarzeniowe

Języki i techniki programowania Ćwiczenia 3 Dziedziczenie

Kolekcje obiektów. Wyj tki.

Kurs programowania. Wykład 9. Wojciech Macyna

PARADYGMATY PROGRAMOWANIA Wykład 4

Programowanie i projektowanie obiektowe

Bloki Wyborcze - Telewizja Wrocław

Aplikacje w środowisku Java

Plan wykładu. Tworzenie programów dla platformy.net. Predefiniowane typy C# Pierwszy program. Typy wartości i typy referencyjne

C++ - dziedziczenie. C++ - dziedziczenie. C++ - dziedziczenie. C++ - dziedziczenie. C++ - dziedziczenie C++ - DZIEDZICZENIE.

1 Stos: Stack i Stack<T>

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

Wprowadzenie do programowanie obiektowego w języku C++

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

PARADYGMATY PROGRAMOWANIA Wykład 2

Wprowadzenie do szablonów klas

Java. Deklaracje i prawa dost pu. Piotr Fulma«ski. December 4, Wydziaˆ Matematyki i Informatyki, Uniwersytet Šódzki, Polska

Podstawy programowania obiektowego

Programowanie obiektowe

Kalendarz 2014 / 2015

Biuro Podróży 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę

Efekty uboczne błędów

Klasy abstrakcyjne i interfejsy

Transkrypt:

Imi i nazwisko....................................................... Egzamin - Programowanie Obiektowe II rok informatyki, studia pierwszego stopnia, niestacjonarne Termin zerowy 21.01.2017 Instrukcja: test skªada si z 18 pyta«jednokrotnego wyboru. Za poprawn odpowied¹: plus 3 pkt. Za bª dn odpowied¹: minus 2 pkt. Brak odpowiedzi: 0 pkt. Punktacja: bardzo dobry (5,0) 91-100%; dobry plus (4,5) 80-90%; dobry (4,0) 70-79%; dostateczny plus (3,5) 60-69%; dostateczny (3,0) 40-59%; niedostateczny (2,0) 0-39%. 1. Je±li Osoba i Student s klasami, która z konstrukcji nie jest dopuszczalna? A class Dwudziestolatek : Osoba, Student B class Dwudziestolatek : Osoba C class Dwudziestolatek : Osoba, ICloneable D class Dwudziestolatek : Student, ICloneable 2. Która z poni»szych instrukcji nie b dzie stanowiªa konstruktora w klasie Samochod? A public Samochod() B public void Samochod() C public Samochod(string marka) D public Samochod() this.marka = "Ford"; 3. Jaki modykator dost pu powinni±my u»y do pola/metody, aby byªo ono dost pne dla klasy potomnej? A private B protected C readonly D sealed 1

4. Która z poni»szych konstrukcji nie pasuje do pozostaªych, aby byªo mo»na zastosowa przeci»enie metody? A public string Opisz()... B public string Opisz(string nazwa)... C public string Opisz(int liczba)... D public void Opisz()... 5. W klasie Samochod jest zadeklarowane pole marka typu string. Do klasy podpi to interfejs IComparable<Samochod>. W jaki sposób powinno si zaimplementowa metod CompareTo aby, sortowanie odbywaªo si odwrotnie alfabetycznie (Z-A)? A B C D public int CompareTo(Samochod inny) return this.marka.compareto(inny.marka); public int CompareTo(object obj) Samochod inny = obj as Samochod; return this.marka.compareto(inny.marka); public int CompareTo(object obj) Samochod inny = obj as Samochod; return inny.marka.compareto(this.marka); public int CompareTo(Samochod inny) return inny.marka.compareto(this.marka); 2

6. Która z poni»szych kolekcji nie jest generyczna? A ArrayList B List C Queue A Stack 7. W programie zdeniowany nast puj cy typ wyliczeniowy: enum DniTygodnia Poniedziałek=2, Wtorek, Środa, Czwartek, Piątek, Sobota=3, Niedziela ; Jak warto± ma Niedziela po rzutowaniu na typ int? A 4 B 7 C 8 D 1 8. Która z poni»szych metod pozwala usun i zwróci ostatni element ze stosu? A Peek B Enqueue C Dequeue D Pop 9. Jakie sªowo kluczowe nale»y u»y do nadpisania (ukrycia) metody? A new B override C virtual D void 10. Klasa Osoba jest abstrakcyjna. Która z poni»szych konstrukcji nie jest poprawna? A Osoba student = new Student(); B Osoba student = new Osoba(); C List<Osoba> osoby = new List<Osoba>(); D Osoba belfer = new Nauczyciel(); 3

11. Któr z wªa±ciwo±ci klasy System.Exception nale»y u»y do otrzymania komunikatu bª du? A Data B HelpLink C Message D Source 12. Któr z poni»szych instrukcji mo»na u»y do otrzymania wªa±ciwo±ci tylko do zapisu? A public int Wiek get; set; B public int Wiek set; C D private int wiek; public int Wiek set wiek = value; private int wiek; public int Wiek get return wiek; 13. Która z instrukcji mo»e posªu»y do deklaracji metody wirtualnej? A public abstract void Metoda()... B public virtual void Metoda()... C public virtual void Metoda(); D public abstract void Metoda(); 14. Która z instrukcji mo»e posªu»y do deklaracji metody abstrakcyjnej? A public abstract void Metoda()... B public virtual void Metoda()... C public virtual void Metoda(); D public abstract void Metoda(); 4

Przeanalizuj kod: public class A public void Metoda1() Console.WriteLine("A Metoda1()"); public virtual void Metoda2() Console.WriteLine("A Metoda2()"); Metoda3(); public virtual void Metoda3() Console.WriteLine("A Metoda3()"); public class B : A public void Metoda1() Console.WriteLine("B Metoda1()"); public virtual void Metoda2() Console.WriteLine("B Metoda2()"); Metoda1(); public override void Metoda3() Console.WriteLine("B Metoda3()"); public class C : B public override void Metoda2() Console.WriteLine("C Metoda2()"); public class D : C public void Metoda1() Console.WriteLine("D Metoda1()"); public override void Metoda2() Console.WriteLine("D Metoda2()"); Metoda2(); public override void Metoda3() Console.WriteLine("D Metoda3()"); 5

15. Co b dzie wywoªane na konsoli po wykonaniu poni»szej instrukcji? A x1 = new B(); x1.metoda2(); A A Metoda2() B Metoda3() B B Metoda2() C B Metoda3() D A Metoda2() 16. Co b dzie wywoªane na konsoli po wykonaniu poni»szej instrukcji? B x2 = new D(); x2.metoda3(); A D Metoda3() B B Metoda3() C b dzie wyrzucony wyj tek D C Metoda3() 17. Co b dzie wywoªane na konsoli po wykonaniu poni»szej instrukcji? C x3 = new C(); x3.metoda1(); A C Metoda2() B C Metoda1() C b dzie wyrzucony wyj tek D B Metoda1() 18. Co b dzie wywoªane na konsoli po wykonaniu poni»szej instrukcji? A x4 = new D(); x4.metoda1(); A D Metoda1() B B Metoda1() C b dzie wyrzucony wyj tek D A Metoda1() 6