Strona główna › Pytania INF.03 › Pytanie 601
INF.03 · pytanie #601
Z którego z pól klasy <pre class="code-block">Dane</pre> można będzie uzyskać dostęp z zewnątrz, korzystając z obiektu stworzonego jako instancja tej klasy? <pre class="code-block">class Dane { public $a; private $b; protected $c; }</pre>
- ADo wszystkich pól.
- BDo pola $a.
- CDo pola $b.
- DDo pola $c.
Poprawna odpowiedź: B. Do pola $a.
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź 'Do pola $a' jest prawidłowa, ponieważ pole $a jest zdefiniowane jako publiczne, co oznacza, że jest dostępne z zewnątrz dla instancji klasy oraz dla kodu, który jest poza tą klasą. W praktyce, gdy tworzysz obiekt klasy Dane, możesz łatwo uzyskać dostęp do tego pola, na przykład za pomocą $obiekt->a. Zastosowanie publicznych pól jest typowe, gdy chcesz, aby dane były szeroko dostępne, na przykład w interfejsach API lub podczas tworzenia prostych klas modelujących dane. W przypadku pól prywatnych oraz chronionych, dostęp do nich jest ograniczony. Pole $b jest prywatne, co oznacza, że może być używane tylko wewnątrz tej samej klasy, a pole $c, będące chronionym, może być używane przez klasę i jej podklasy, ale nie przez kod zewnętrzny. Warto zaznaczyć, że dobre praktyki programowania obiektowego sugerują ograniczanie dostępu do pól, co sprzyja enkapsulacji i ochronie integralności danych, a publiczne pola należy stosować z ostrożnością, aby nie naruszyć zasad projektowania systemów oprogramowania.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.