ThatQuiz Biblioteka Testów Podejdź teraz do testu
Programowanie obiektowe - Test
Opracowany przez: Szymańska
  • 1. Programowanie obiektowe (OOP) to paradygmat programowania oparty na koncepcji "obiektów", które mogą zawierać dane w postaci pól i kod w postaci procedur. Obiekty są instancjami klas, które definiują strukturę i zachowanie obiektów. OOP koncentruje się na organizowaniu kodu w komponenty wielokrotnego użytku i modułowe, co pozwala na lepszą organizację i konserwację kodu. Enkapsulacja, dziedziczenie i polimorfizm to kluczowe pojęcia w OOP, zapewniające mechanizmy ukrywania danych, ponownego wykorzystania kodu i elastyczności w implementacji. Modelując rzeczywiste byty jako obiekty, OOP promuje bardziej przejrzyste i intuicyjne podejście do projektowania oprogramowania.

    Jaka jest główna koncepcja programowania obiektowego?
A) Enkapsulacja
B) Dziedziczenie
C) Abstrakcja
D) Polimorfizm
  • 2. Które słowo kluczowe jest używane do tworzenia obiektów w Javie?
A) var
B) to
C) klasa
D) nowy
  • 3. Czym jest klasa w programowaniu obiektowym?
A) Zmienna w C++
B) Schemat tworzenia obiektów
C) Funkcja w JavaScript
D) Instancja obiektu
  • 4. Czym jest polimorfizm w programowaniu obiektowym?
A) Tworzenie obiektów z klas
B) Możliwość traktowania obiektów różnych klas jako obiektów wspólnej nadklasy
C) Rozszerzanie funkcjonalności klasy nadrzędnej
D) Ukrywanie szczegółów implementacji
  • 5. Czym jest enkapsulacja w programowaniu obiektowym?
A) Nadpisywanie metod klasy nadrzędnej
B) Dziedziczenie właściwości z klasy nadrzędnej
C) Tworzenie wielu instancji obiektu
D) Powiązanie danych i metod operujących na danych
  • 6. Czym jest konstruktor w programowaniu obiektowym?
A) Metoda statyczna
B) Specjalna metoda, która jest automatycznie wywoływana podczas tworzenia obiektu
C) Metoda zwracająca wartość
D) Metoda używana do niszczenia obiektów
  • 7. Do czego służy słowo kluczowe "super" w Javie?
A) Deklarowanie zmiennej
B) Implementacja interfejsu
C) Odnosi się do nadklasy klasy, używanej do wywoływania metod z nadklasy.
D) Dostęp do metody prywatnej
  • 8. Czym jest przeciążanie metod w programowaniu obiektowym?
A) Tworzenie nowych metod w podklasie
B) Ukrywanie szczegółów implementacji metody
C) Posiadanie wielu metod w klasie o tej samej nazwie, ale różnych parametrach
D) Zastępowanie metody z nadklasy
  • 9. Czym jest abstrakcja danych w programowaniu obiektowym?
A) Ukrywanie szczegółów implementacji przy jednoczesnym pokazywaniu tylko niezbędnych szczegółów obiektu
B) Dostęp do prywatnych członków klasy
C) Tworzenie wielu obiektów z jednej klasy
D) Nadpisywanie metod z klasy nadrzędnej
  • 10. Czym jest modyfikator dostępu publicznego w programowaniu obiektowym?
A) Ogranicza dostęp tylko do tej samej klasy
B) Umożliwia dostęp do klasy, metody lub pola przez dowolny inny kod w tym samym lub innym pakiecie.
C) Pozwala na rozszerzenie klasy
D) Ukrywa szczegóły obiektu
  • 11. Do czego służy słowo kluczowe "final" w języku Java?
A) Zapobiega modyfikacji klasy, metody lub zmiennej
B) Włącza dynamiczne wiązanie metod
C) Umożliwia wielokrotne dziedziczenie
D) Wymusza nadpisywanie metod
  • 12. Które słowo kluczowe jest używane do odwoływania się do bieżącego obiektu w Javie?
A) nowy
B) rozciąga się
C) to
D) super
  • 13. Co oznacza skrót "DRY" w kontekście programowania obiektowego?
A) Dynamic Reuse Yard
B) Powtarzaj się
C) Reprezentacja danych Rok
D) Nie powtarzaj się
  • 14. Które słowo kluczowe jest używane do zapobiegania nadpisywaniu metod w Javie?
A) publiczny
B) streszczenie
C) finał
D) statyczny
  • 15. Który typ relacji odzwierciedla relację "has-a" między klasami?
A) Skład
B) Dziedziczenie
C) Agregacja
D) Zależność
  • 16. Które słowo kluczowe jest używane do dziedziczenia klasy w Javie?
A) to
B) rozciąga się
C) implementacje
D) super
  • 17. Metoda, która ma taką samą nazwę jak klasa, w której jest zdefiniowana, nazywana jest metodą:
A) Destruktor
B) Metoda mutatora
C) Metoda Accessor
D) Konstruktor
  • 18. Która zasada jest naruszana, jeśli podklasa nie może zostać zastąpiona przez swoją nadklasę?
A) Zasada odwrócenia zależności
B) Zasada otwarta/zamknięta
C) Zasada substytucji Liskowa
D) Zasada pojedynczej odpowiedzialności
  • 19. Który termin jest używany do opisania aktu ograniczania sposobu, w jaki podklasy mogą modyfikować nadklasę?
A) Przekroczenie
B) Zastępowanie
C) Przeciążenie
D) Nadpisanie
  • 20. Jaki jest cel nadpisywania metod w programowaniu obiektowym?
A) Aby utworzyć nowe metody w podklasie
B) Aby mieć wiele metod o tej samej nazwie w klasie
C) Aby ukryć szczegóły implementacji metody
D) Aby zapewnić konkretną implementację metody, która jest już zapewniona przez jej nadklasę
  • 21. Które z poniższych pozwala na wielokrotne dziedziczenie w C++?
A) Wirtualne dziedziczenie
B) Interfejsy
C) Klasy abstrakcyjne
D) Polimorfizm
  • 22. Która funkcja pozwala klasie na posiadanie wielu metod o tej samej nazwie, ale różnych parametrach?
A) Dziedziczenie
B) Enkapsulacja
C) Zastępowanie
D) Przeciążenie
  • 23. Która zasada projektowania mówi, że klasy powinny być otwarte na rozszerzenia, ale zamknięte na modyfikacje?
A) Zasada substytucji Liskowa
B) Zasada segregacji interfejsów
C) Zasada otwarta/zamknięta
D) Zasada pojedynczej odpowiedzialności
  • 24. Która relacja reprezentuje sytuację, w której jedna klasa jest zależna od innej klasy?
A) Zależność
B) Agregacja
C) Dziedziczenie
D) Skład
  • 25. Który termin opisuje możliwość tworzenia nowych klas na podstawie już istniejących?
A) Dziedziczenie
B) Polimorfizm
C) Enkapsulacja
D) Abstrakcja
  • 26. Która zasada projektowania sugeruje, że klasa powinna mieć tylko jeden powód do zmiany?
A) Zasada otwarta/zamknięta
B) Zasada segregacji interfejsów
C) Zasada pojedynczej odpowiedzialności
D) Zasada substytucji Liskowa
  • 27. Który modyfikator dostępu pozwala na dostęp do klasy przez dowolną inną klasę?
A) Chroniony
B) Publiczny
C) Domyślny
D) Prywatny
  • 28. Która funkcja pozwala na użycie tej samej metody dla różnych typów obiektów?
A) Polimorfizm
B) Enkapsulacja
C) Dziedziczenie
D) Abstrakcja
Test utworzony z That Quiz — gdzie tworzenie i rozwiązywanie testów jest łatwe w matematyce i w innych dyscyplinach.