PHP/Ćwiczenia/Programowanie obiektowe

< PHP
Poprzedni rozdział: Automatyczne ładowanie
Następny rozdział: Domknięcia

Ćwiczenia

edytuj

Ćwiczenia utrwalające materiał z rozdziału o programowaniu obiektowym.

Odpowiedzi

Podstawy

edytuj
  1. Czym różni się klasa od obiektu?
  2. Spójrz na Twój komputer i wyobraź sobie, że masz go zamodelować w Twoim programie przy pomocy programowania obiektowego. Co będzie klasą, a co obiektem i dlaczego?
  3. Wymień elementy wchodzące w skład klasy i powiedz krótko, do czego służą.
  4. Co oznacza, że zmienna obiektowa jest referencją do obiektu?
  5. Do czego służy słowo kluczowe public przy deklarowaniu elementów klasy? Jakie znasz jeszcze inne podobne do niego?
  6. W jaki sposób możemy utworzyć obiekt jakiejś klasy?
  7. W jaki sposób możemy oprogramować proces tworzenia nowego obiektu lub jego niszczenia?
  8. Kiedy obiekt jest niszczony przez PHP?

Dziedziczenie

edytuj
  1. Podaj praktyczny przykład zastosowania dziedziczenia.
  2. Mamy klasę Foo rozszerzającą Bar oraz funkcję, która przyjmuje jeden argument. Opisz, jak zachowa się PHP, gdy za argument podamy obiekt klasy Foo, a funkcja będzie wymagać:
    • Obiektu klasy Foo
    • Obiektu klasy Bar
    • Obiektu klasy Foo, a my wprowadzamy obiekt klasy Bar.
  3. Do czego służy słowo kluczowe protected?
  4. Podczas dziedziczenia możemy unieważnić jedną z dotychczasowych metod. Przypuśćmy, że w klasie pochodnej unieważniliśmy jedną z metod, lecz zmieniliśmy listę argumentów. Jak zachowa się PHP?
  5. Do czego służą klasy abstrakcyjne?
  6. Jak zabezpieczyć jakąś metodę przed unieważnieniem?