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) Abstrakcja
B) Dziedziczenie
C) Enkapsulacja
D) Polimorfizm
  • 2. Które słowo kluczowe jest używane do tworzenia obiektów w Javie?
A) klasa
B) nowy
C) to
D) var
  • 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) Tworzenie obiektów z klas
B) Rozszerzanie funkcjonalności klasy nadrzędnej
C) Możliwość traktowania obiektów różnych klas jako obiektów wspólnej nadklasy
D) Ukrywanie szczegółów implementacji
  • 5. Czym jest enkapsulacja w programowaniu obiektowym?
A) Tworzenie wielu instancji obiektu
B) Nadpisywanie metod klasy nadrzędnej
C) Dziedziczenie właściwości z klasy nadrzędnej
D) Powiązanie danych i metod operujących na danych
  • 6. Czym jest konstruktor w programowaniu obiektowym?
A) Specjalna metoda, która jest automatycznie wywoływana podczas tworzenia obiektu
B) Metoda używana do niszczenia obiektów
C) Metoda zwracająca wartość
D) Metoda statyczna
  • 7. Do czego służy słowo kluczowe "super" w Javie?
A) Dostęp do metody prywatnej
B) Odnosi się do nadklasy klasy, używanej do wywoływania metod z nadklasy.
C) Deklarowanie zmiennej
D) Implementacja interfejsu
  • 8. Czym jest przeciążanie metod w programowaniu obiektowym?
A) Zastępowanie metody z nadklasy
B) Posiadanie wielu metod w klasie o tej samej nazwie, ale różnych parametrach
C) Ukrywanie szczegółów implementacji metody
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) 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) 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) Zapobiega modyfikacji klasy, metody lub zmiennej
B) Umożliwia wielokrotne dziedziczenie
C) Wymusza nadpisywanie metod
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) rozciąga się
D) to
  • 13. Co oznacza skrót "DRY" w kontekście programowania obiektowego?
A) Powtarzaj się
B) Dynamic Reuse Yard
C) Nie powtarzaj się
D) Reprezentacja danych Rok
  • 14. Które słowo kluczowe jest używane do zapobiegania nadpisywaniu metod w Javie?
A) statyczny
B) streszczenie
C) finał
D) publiczny
  • 15. Który typ relacji odzwierciedla relację "has-a" między klasami?
A) Skład
B) Zależność
C) Agregacja
D) Dziedziczenie
  • 16. Które słowo kluczowe jest używane do dziedziczenia klasy w Javie?
A) rozciąga się
B) implementacje
C) to
D) super
  • 17. Metoda, która ma taką samą nazwę jak klasa, w której jest zdefiniowana, nazywana jest metodą:
A) Metoda Accessor
B) Metoda mutatora
C) Destruktor
D) Konstruktor
  • 18. Która zasada jest naruszana, jeśli podklasa nie może zostać zastąpiona przez swoją nadklasę?
A) Zasada substytucji Liskowa
B) Zasada pojedynczej odpowiedzialności
C) Zasada otwarta/zamknięta
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) Przekroczenie
B) Nadpisanie
C) Przeciążenie
D) Zastępowanie
  • 20. Jaki jest cel nadpisywania metod w programowaniu obiektowym?
A) Aby utworzyć nowe metody w podklasie
B) Aby ukryć szczegóły implementacji metody
C) Aby zapewnić konkretną implementację metody, która jest już zapewniona przez jej nadklasę
D) Aby mieć wiele metod o tej samej nazwie w klasie
  • 21. Które z poniższych pozwala na wielokrotne dziedziczenie w C++?
A) Wirtualne dziedziczenie
B) Klasy abstrakcyjne
C) Polimorfizm
D) Interfejsy
  • 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 pojedynczej odpowiedzialności
C) Zasada otwarta/zamknięta
D) Zasada segregacji interfejsów
  • 24. Która relacja reprezentuje sytuację, w której jedna klasa jest zależna od innej klasy?
A) Skład
B) Dziedziczenie
C) Zależność
D) Agregacja
  • 25. Który termin opisuje możliwość tworzenia nowych klas na podstawie już istniejących?
A) Dziedziczenie
B) Polimorfizm
C) Abstrakcja
D) Enkapsulacja
  • 26. Która zasada projektowania sugeruje, że klasa powinna mieć tylko jeden powód do zmiany?
A) Zasada substytucji Liskowa
B) Zasada segregacji interfejsów
C) Zasada pojedynczej odpowiedzialności
D) Zasada otwarta/zamknięta
  • 27. Który modyfikator dostępu pozwala na dostęp do klasy przez dowolną inną klasę?
A) Domyślny
B) Publiczny
C) Prywatny
D) Chroniony
  • 28. Która funkcja pozwala na użycie tej samej metody dla różnych typów obiektów?
A) Enkapsulacja
B) Abstrakcja
C) Polimorfizm
D) Dziedziczenie
Test utworzony z That Quiz — gdzie tworzenie i rozwiązywanie testów jest łatwe w matematyce i w innych dyscyplinach.