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