Przejdź do treści głównej
INF.04Pytanie #612 z 856klasy-obiekty-i-metody

Z zapisu deklaracji klasy Klasa1 w różnych językach programowania (C++, C#, Java, Python) wynika, że wewnątrz tej klasy:

cpp
C++     class Klasa1: public Klasa2
C#      class Klasa1: Klasa2
Java    class Klasa1 extends Klasa2
Python  class Klasa1(Klasa2):
Opcje odpowiedzi:
A
można odwoływać się do pól chronionych zdefiniowanych w klasie Klasa2.
Prawidłowa
B
chronione są wszystkie pola z klasy Klasa2.
C
nie można definiować innych pól, niż te zdefiniowane w klasie Klasa2.
D
należy odwoływać się do pól klasy Klasa2 poprzedzając je słowem kluczowym friend.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź to A. Przedstawione kody prezentują mechanizm dziedziczenia. Klasa1 dziedziczy po Klasa2. Podstawową cechą dziedziczenia jest to, że klasa pochodna (Klasa1) uzyskuje dostęp do elementów publicznych (public) oraz chronionych (protected) klasy bazowej (Klasa2).

Wyjaśnienie pozostałych opcji:

  • B – To, czy pola są chronione, zależy od ich definicji w klasie bazowej, a nie od faktu dziedziczenia.
  • C – W klasie pochodnej można definiować nowe, własne pola i metody.
  • D – Słowo kluczowe friend (w C++) służy do przyznawania dostępu klasom zewnętrznym, nie jest używane standardowo do dostępu do pól klasy bazowej wewnątrz klasy pochodnej.

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.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

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.