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

Ile pól przedstawionej klasy nie jest dostępnych poza tą klasą, ale pola te mogą być zastosowane wewnątrz klas potomnych?

csharp
public class klasa1
{
    private float pole0;
    private bool pole1;
    private int pole2;
    protected int pole3;
    public float pole4;
    static protected int pole5;
    ...
};
Opcje odpowiedzi:
A
5
B
6
C
3
D
2
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź to D (2 pola). Szukamy pól z modyfikatorem dostępu protected (chroniony). Modyfikator ten sprawia, że pole jest niewidoczne na zewnątrz (jak private), ale widoczne w klasach dziedziczących.

Analiza pól:

  • pole0, pole1, pole2 (private) – niedostępne w klasach potomnych.
  • pole3 (protected) – spełnia warunki.
  • pole4 (public) – dostępne wszędzie (również poza klasą).
  • pole5 (static protected) – spełnia warunki (jest chronione, mimo że statyczne).

Łącznie warunki spełniają 2 pola: pole3 i pole5.

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.