1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Podobne dokumenty
Wykład 8: klasy cz. 4

Laboratorium nr 12. Temat: Struktury, klasy. Zakres laboratorium:

Programowanie obiektowe, wykład nr 6. Klasy i obiekty

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

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

C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy INNE SPOSOBY INICJALIZACJI SKŁADOWYCH OBIEKTU

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

Podstawy Programowania Obiektowego

Programowanie 2. Język C++. Wykład 3.

Rozdział 4 KLASY, OBIEKTY, METODY

Definiowanie własnych klas

Programowanie obiektowe w języku C++ dr inż. Jarosław Forenc

Wykład 4: Klasy i Metody

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

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Enkapsulacja, dziedziczenie, polimorfizm

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Programowanie w C++ Wykład 13. Katarzyna Grzelak. 4 czerwca K.Grzelak (Wykład 13) Programowanie w C++ 1 / 26

Programowanie, część I

Materiały do zajęć VII

Język C++ wykład VII. uzupełnienie notatek: dr Jerzy Białkowski. Programowanie C/C++ Język C++ wykład VII. dr Jarosław Mederski. Spis.

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

Programowanie w C++ Wykład 12. Katarzyna Grzelak. 20 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 32

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

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

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

Wstęp do programowania obiektowego. WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this

Wykład 5: Klasy cz. 3

Szablony klas, zastosowanie szablonów w programach

Kurs WWW. Paweł Rajba.

PHP 5 język obiektowy

C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy INNE SPOSOBY INICJALIZACJI SKŁADOWYCH OBIEKTU

Zaawansowane programowanie w języku C++ Klasy w C++

Programowanie obiektowe

PARADYGMATY PROGRAMOWANIA Wykład 2

.NET Klasy, obiekty. ciąg dalszy

W2 Wprowadzenie do klas C++ Klasa najważniejsze pojęcie C++. To jest mechanizm do tworzenia obiektów. Deklaracje klasy :

TEMAT : KLASY DZIEDZICZENIE

OBIEKTY PHP. G. Panuś

Pola i metody statyczne. Klasy zawierające pola i metody statyczne

Programowanie obiektowe - 1.

Język C++ Programowanie obiektowe

PARADYGMATY PROGRAMOWANIA Wykład 4

Wykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:

Dziedziczenie. Ogólna postać dziedziczenia klas:

Technologie i usługi internetowe cz. 2

Języki i paradygmaty programowania Wykład 2. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/18

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

Dokumentacja do API Javy.

Wprowadzenie w dziedziczenie. Klasa D dziedziczy klasę B: Klasa B klasa bazowa (base class), klasa D klasa pochodna (derived class).

Programowanie obiektowe

Do czego służą klasy?

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Programowanie komputerowe. Zajęcia 7

C++ - polimorfizm. C++ - polimorfizm. C++ - polimorfizm. C++ - polimorfizm. C++ - polimorfizm POLIMORFIZM

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

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

Klasa jest nowym typem danych zdefiniowanym przez użytkownika. Najprostsza klasa jest po prostu strukturą, np

Wykład 5: Więcej o Klasach i Metodach

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

Dziedziczenie. dr Jarosław Skaruz

Definiowanie własnych klas

Dziedziczenie. Tomasz Borzyszkowski

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

Programowanie Obiektowo Zorientowane w języku C++ Klasy, pola, metody

Zaawansowane programowanie w języku C++ Programowanie obiektowe

Programowanie obiektowe, wykład nr 7. Przegląd typów strukturalnych - klasy i obiekty - c.d.

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

Programowanie, część I

Mechanizm dziedziczenia

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

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

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

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

Dziedziczenie jednobazowe, poliformizm

Klasy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 13

Wstęp do programowania obiektowego. Wykład 2

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

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 4. Karol Tarnowski A-1 p.

Funkcje wirtualne. Wskaźniki do klas pochodnych są podstawą dla funkcji wirtualnych i polimorfizmu dynamicznego.

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

Typy klasowe (klasy) 1. Programowanie obiektowe. 2. Założenia paradygmatu obiektowego:

Wstęp do Programowania 2

Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.

Pola i metody statyczne

C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy KONSTRUKTORY

KLASY cz.1. Dorota Pylak

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

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

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

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

Programowanie w C++ Wykład 12. Katarzyna Grzelak. 28 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 27

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Wykład 7: Pakiety i Interfejsy

Programowanie w C++ Wykład 14. Katarzyna Grzelak. 3 czerwca K.Grzelak (Wykład 14) Programowanie w C++ 1 / 27

Polimorfizm. dr Jarosław Skaruz

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.

Programowanie w C++ Wykład 11. Katarzyna Grzelak. 13 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 30

Transkrypt:

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie? a) konstruktor b) referencje c) destruktor d) typy 2. Które z poniższych wyrażeń są poprawne dla klasy o nazwie A? a) A obiekt(); b) A obiekt; c) obiekt = A(); d) obiekt = A; 3. W jaki sposób możemy z wnętrza metody uzyskać dostęp do obiektu, na rzecz którego została ona wywołana? a) nie możemy b) poprzez użycie nazwy tej klasy c) poprzez dziedziczenie d) poprzez wskaźnik this 4. Które sposoby odniesienia się do składników obiektu są prawidłowe? a) obiekt.wartosc = 69; b) A *wskaznik; wskaznik = &obiekt ; wskaznik -> wartosc = 69; c) A *wskaznik; wskaznik.wartosc = 69; d) A &ref = obiekt; ref.wartosc = 69; 5. Które z poniższych zdań są prawdziwe? a) Klasa to obiekt b) Składnikiem klasy może być obiekt typu double c) Składnikiem klasy może byd funkcja d) Składnikiem klasy może byd obiekt innej klasy

6. Jakie etapy obejmuje wprowadzenie do programu nowej klasy? a) Definicję b) Implementację c) Implikację d) Przeciążenie 7. Destruktor to metoda: a) wywoływana w momencie usuwania obiektu b) wywoływana w momencie tworzenia obiektu c) przydzielająca dynamicznie pamięd obiektowi d) porządkująca pamięd operacyjną po usuniętych obiektach 8. Dziedziczenie pozwala na: a) łączenie obiektów b) implementację cech jednego obiektu do innego c) usunięcie z istniejącej klasy zbędnych elementów d) tworzenie nowej klasy na podstawie jednej lub kilku istniejących klas 9. Konstruktor to: a) specjalna metoda danej klasy, mająca za zadanie utworzyd obiekt tej klasy b) obiekt danej klasy c) metoda wywoływana w momencie usuwania obiektu d) metoda wywoływana w momencie tworzenia obiektu 10. Enkapsulacja polega na: a) tworzeniu danych prywatnych danej klasy b) ukrywaniu pewnych danych składowych lub metod danej klasy c) tworzeniu funkcji zaprzyjaźnionych d) wywoływaniu funkcji w momencie tworzenia obiektu

11. Czy poniższy fragment programu napisany jest poprawnie? class klasa { int i; }; main() { klasa test; test.i = 300; cout << test.i; } a) tak, ponieważ nie ma w nim błędów b) nie, ponieważ po nawiasie klamrowym zamykającym ciało klasy nie powinno byd średnika c) nie, ponieważ pole 'i' jest publiczne d) nie, ponieważ pole 'i' jest prywatne 12. Polimorfizm to: a) występujące w wielu postaciach metody b) inaczej pola składowe i dane c) mechanizm, dzięki któremu tworzymy klasy d) składnik dostępny z wnętrza klasy 13. Metoda statyczna: a) korzysta jedynie ze statycznych pól klasy b) można ją wywoład poprzez nazwę klasy c) można ją wywoład poprzez nazwę istniejącego obiektu d) można ją wywoład bez podania jakiegokolwiek obiektu

14. Które zdania są prawdziwe? a) klasa to typ obiektu b) klasa to obiekt c) definiując klasę definiujemy od razu obiekt d) funkcje składowe są w pamięci tylko jednokrotnie 15. Klasa to: a) funkcja b) tablica c) typ d) obiekt 16. Jakiego słowa kluczowego używa się do definicji klasy? a) new b) object c) void d) class 17. Jaki jest zakres ważności nazw deklarowanych w klasie? a) obszar po definicji nazwy b) obszar przed definicją nazwy c) obszar całej klasy d) obszar całego kodu 18. Czym się różni deklaracja klasy od jej definicji? a) niczym, to takie same czynności b) definicję umieszczamy w pliku nagłówkowym, a deklarację w kodzie źródłowym c) definicja klasy jest wymagana przy wykorzystaniu jej w innej klasie d) deklaracje i definicje wymagane są do utworzenia obiektu klasy

19. Po użyciu etykiety private: a) składnik klasy jest dostępny bez ograniczeo b) składnik klasy jest dostępny dla funkcji składowych danej klasy c) składnik klasy jest dostępny dla klas wywodzących się od tej klasy d) składnik klasy jest dostępny dla wszystkich obiektów o tym samym typie 20. Po użyciu etykiety protected: a) składnik klasy jest dostępny bez ograniczeo b) składnik klasy jest dostępny dla funkcji składowych danej klasy c) składnik klasy jest dostępny dla klas wywodzących się od tej klasy d) składnik klasy jest dostępny dla wszystkich obiektów o tym samym typie 21. Gdzie może byd zdefiniowana funkcja składowa klasy? a) w pliku nagłówkowym b) poza ciałem klasy bez potrzeby deklaracji funkcji w ciele klasy c) poza ciałem klasy, jeśli w jej definicji umieszczona jest deklaracja funkcji d) wewnątrz definicji klasy 22. Dana statyczna: a) jest wspólna dla wszystkich obiektów danej klasy b) tworzy się dopiero po zdefiniowaniu obiektu klasy c) jest w deklaracji poprzedzona słowem static d) jest w pamięci tworzona jednokrotnie 23. Funkcja statyczna: a) pozwala na odwołanie się wewnątrz niej do wskaźnika this b) nie pozwala na odwołanie się do nie-statycznych składników klasy c) nie dotyczy konkretnego obiektu, tylko klasy obiektów d) to inna nazwa na konstruktor i destruktor

24. Niech X oznacza identyfikator klasy. Prawidłowa deklaracja destruktora tej klasy wygląda następująco: a) void ~X ( ); b) ~X ( ); C) ~X (void); d) X (int); ODPOWIEDZI: 1: a,c 20: b,c 2: a,b 21: c,d 3: d 22: a,c,d 4: a,b,d 23: c 5: b,c,d 24: b,c 6: a,b 7: a 8: b,d 9: a,d 10: a,b 11: d 12: a 13: a,b,c,d 14: a,d 15: c 16: d 17: c 18: b,d 19: b