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