Тест по ООП онлайн урок.



  1. Класс отличается от объекта тем, что
    a) класс - это переменная, объекта - это массив
    b) объект - это экземпляр класса
    c) ничем
    d) класс - это экземпляр объекта

  2. Свойство объекта это
    a) переменная
    b) константа
    c) функция
    d) специальная характеристика

  3. Метод класса это
    a) переменная
    b) константа
    c) функция
    d) способ работы с классом

  4. Для чего предназначен оператор new?
    a) выделение памяти под массив
    b) новая переменная
    c) создание нового объекта
    d) новая функция

  5. Переменная $this нужна для
    a) обращения к объекту внутри класса
    b) обращения к классу
    c) обращения к свойству объекта
    d) все того же что и остальные переменные

  6. Сколько экземпляров класса будет создано в результате инструкций
    $a = new A;
    $b = $a;
    $c = $b;
    a) 0
    b) 1
    c) 2
    d) 3

  7. Как обратиться к свойству объекта?
    a) ->
    b) ::
    c) .
    d) =

  8. Что произойдет, если добавить в класс приватный конструктор и создать экземпляр класса?
    a) fatal error
    b) warning
    c) notice
    d) ничего

  9. Что такое статическое свойство класса?
    a) свойство, значение которого нельзя менять
    b) свойство, общее для всех экземпляров класса
    c) нету такого поянтия
    d) свойство, которое используется извне класса

  10. Какой оператор позволяет обращаться к статическому свойству класса?
    a) ->
    b) ::
    c) .
    d) =

  11. Наследование классов в PHP реализовано при помощи оператора
    a) inherit
    b) instanceof
    c) extends
    d) new

  12. Абстрактный класс в PHP это
    a) класс, экземпляры которого нельзя создать
    b) нету такого понятия
    c) класс без методов
    d) класс без свойств

  13. final class означает, что
    a) он не может быть унаследован
    b) он не является абстрактным
    c) не содержит констант
    d) может быть создан лишь 1 его экземпляр

  14. Константа класса определяется при помощи ключевого слова
    a) constant
    b) define
    c) static
    d) const

  15. Какой оператор создает новый экземпляр класса, помимо new
    a) clone
    b) instanceof
    c) extends
    d) create

  16. Исключение в PHP это
    a) класс
    b) ошибка
    c) исправление ошибки
    d) метод

  17. Когда вызывается деструктор?
    a) при создании объекта
    b) при удалении объекта
    c) при создании класса
    d) при удалении класса

  18. Магические методы это
    a) методы класса
    b) методы, которые вызываются неявно
    c) методы, содержащие магические константы
    d) нету такого понятия

  19. Что означает protected
    a) то же самое что private
    b) свойства и методы доступны в самом классе и в наследнике
    c) обратное к public
    d) свойства и методы доступны только в наследнике

  20. Для чего нужен оператор self
    a) для того же, что и $this
    b) реализации методов класса
    c) для доступа к свойствам и методам в контексте класса, внутри класса
    d) для получения названия объекта

  21. Интерфейсы нужны для того, чтобы
    a) определять какие методы будут в классе, реализующем интерфейс
    b) определять реализацию методов
    c) классы правильно наследовались
    d) верстать сайты

  22. Множественное наследование в PHP определено для
    a) классов
    b) объектов
    c) интерфейсов
    d) методов

  23. Какое ключевое слово позволяет обращаться к родительскому классу?
    a) protected
    b) this
    c) self
    d) parent

  24. Для чего предназначено ключевое слово throw?
    a) для удаления класса
    b) для кидания исключения
    c) для генерации ошибки
    d) для прекращения работы скрипта