Przejdź do treści głównej
INF.03Pytanie #693 z 1558algorytmy-i-podstawy-programowania

Do którego pola klasy Dane możliwy będzie dostęp z zewnątrz poprzez nazwę obiektu utworzonego jako instancja tej klasy?

Opcje odpowiedzi:
A
Do wszystkich pól.
B
Do pola $a.
Prawidłowa
C
Do pola $b.
D
Do pola $c.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (Do pola $a.)

Dlaczego to jest poprawne? W programowaniu obiektowym (w tym w PHP), hermetyzacja regulowana jest przez modyfikatory dostępu. Modyfikator public przy polu $a sprawia, że jest ono w pełni publiczne i dostępne z każdego miejsca w programie – w tym za pomocą obiektu bezpośrednio z zewnątrz (np. obiekt->a).

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: naliza błędów:** * Wszystkich pól: To niemożliwe, ponieważ modyfikatory celowo ukrywają wybrane pola. * Pola $b: Modyfikator private oznacza, że pole jest niewidoczne poza klasą. Dostęp jest możliwy wyłącznie z wnętrza jej własnych metod. * Pola $c: Modyfikator protected udostępnia pole wnętrzu własnej klasy oraz klasom, które po niej dziedziczą. Zwykły kod "z zewnątrz" nadal nie ma do niego dostępu.
  • C: Instrukcja Do pola $b. nie odpowiada logice wymaganego algorytmu lub operacji w skrypcie.
  • D: laczego to jest poprawne?** W programowaniu obiektowym (w tym w PHP), hermetyzacja regulowana jest przez modyfikatory dostępu. Modyfikator public przy polu $a sprawia, że jest ono w pełni publiczne i dostępne z każdego miejsca w programie – w tym za pomocą obiektu bezpośrednio z zewnątrz (np. obiekt->a).

Chcesz poćwiczyć całą kwalifikację INF.03?

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 INF03
Reklama

Podobne pytania z działu „Algorytmy i podstawy programowania”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 78 pytań z tego działu.