ID: 2986 OOP - Zaawansowane Łatwe

Źródło: Arkusze CKE

Zaprezentowany kod zawiera pola danej klasy. Które pole (pola) mogą być dostępne z poziomu głównego programu poprzez odwołanie w formie nazwaObiektu.nazwaPola?

private int p1;
private short p2;
public string p3;
protected string p4;
protected float p5;

Warianty odpowiedzi

  1. A

    jedynie p3

  2. B

    p1

  3. C

    p3 i p4

  4. D

    wyłącznie p3, p4, p5

Wyjaśnienie

O możliwości bezpośredniego odwołania się do pola z poziomu programu głównego decyduje modyfikator dostępu.

Modyfikator public zastosowany przy polu p3 sprawia, że jest ono widoczne z każdego miejsca w kodzie, w tym bezpośrednio z poziomu obiektu.

Pola p1 i p2 są prywatne (private), więc dostęp do nich ma tylko wnętrze klasy. Pola p4 i p5 są chronione (protected), co ogranicza dostęp do nich tylko dla danej klasy oraz klas dziedziczących.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Zaawansowane