Przedstawiony sposób deklaracji Klasa2 oznacza, że
Przedstawiony sposób deklaracji Klasa2 oznacza, że
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: C
Uzasadnienie i szersze wyjaśnienie:
We wszystkich trzech przedstawionych językach programowania obiektowego (C++, C#, Java, Python) składnia deklaracji klasy potomnej jest podobna i wskazuje na tę samą relację:
- Klasa, której nazwa jest po lewej stronie (przed znakiem
:lub słowem kluczowymextends), jest klasą pochodną (potomną). W tym przypadku jest toKlasa2. - Klasa, której nazwa jest po prawej stronie (po znaku
:lubextends), jest klasą bazową (nadrzędną), po której się dziedziczy. W tym przypadku jest toKlasa1.
Zatem we wszystkich przypadkach Klasa2 dziedziczy po Klasa1.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A i B: Opisują odwrotną relację.
Klasa1jest klasą nadrzędną (rodzicem), a nie potomkiem. - D:
Klasa2jest klasą pochodną, a nie bazową.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Dziedziczenie (Inheritance w OOP)Mechanizm programowania obiektowego pozwalający klasie pochodnej (podrzędnej) na przejęcie pól i metod z klasy bazowej (nadrzędnej) oraz ich rozszerzenie lub modyfikację.
- Podstawowe typy i struktury w PythoniePodstawowe kolekcje Pythona: Listy [mutowalne], Krotki (niemutowalne), Słowniki {klucz: wartość} oraz Zbiory set() o unikalnych elementach.
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
Podobne pytania z działu „Klasy obiekty i metody”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 38 pytań z tego działu.
- #87
Przedstawiony zapis w języku C# oznacza definicję klasy Car, która:
- #134
W przedstawionym kodzie zdefiniowano abstrakcyjną klasę figura i dziedziczącą po niej klasę prostokąta ze zdefiniowanymi polami i konstruktorami. Wskaż minimalną implementację sekcji /* metody klasy */ dla klasy Prostokat:
- #136
W języku C# szablon List implementuje funkcjonalność listy. Z inicjalizacji obiektu wykaz wynika, że jego elementami są:
- #150
W językach C++ lub C# słowo kluczowe virtual można stosować do
- #153
Zastosowanie modyfikatora abstract w definicji metody klasy oznacza, że