Главная / PHP: ООП и классы / Для расширения функциональности класса cTemplate был разработан класс cTemplateExtended. Конструктор нового класса не изменяет способ генерации значений полей родителя при создании объекта, поэтому было принято решение повторно использовать старый код. Со

Для расширения функциональности класса cTemplate был разработан класс cTemplateExtended. Конструктор нового класса не изменяет способ генерации значений полей родителя при создании объекта, поэтому было принято решение повторно использовать старый код. Содержимое файла class.Template.php: <?php <?php class cTemplate { /*базовая функциональность*/ public $LastWarning; protected $TType; private $XMLStr; function __construct($_TType,$_XMLStr) { if($_TType=="") { $this->TType = "simple"; $this->LastWarning = "Invalid type, type set to 'simple'"; } else $this->TType = $_TType; $this->XMLStr = $_XMLStr; } } class cTemplateExtended extends cTemplate { /*расширенная функциональность*/ protected $AdditionalParams; function __construct($_TType,$_XMLStr,$_AdditionalParams) { ___; $this->AdditionalParams = $_AdditionalParams; } } ?> Среди приведенных ниже фрагментов укажите все варианты кода, подстановка которого вместо знаков подчеркивания решит поставленную задачу:

вопрос

Правильный ответ:

$this->__construct($_TType,$_XMLStr)
$parent->__construct($_TType,$_XMLStr)
parent::__construct($_TType,$_XMLStr)
self:: __construct($_TType,$_XMLStr)
решение поставленной задачи невозможно, так как поле с модификатором доступа private в родительском классе недоступно из производного класса
Сложность вопроса
80
Сложность курса: PHP: ООП и классы
88
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Экзамен сдал на 5. спс
02 дек 2018
Аноним
Если бы не опубликованные подсказки - я бы не смог решить c этими тестами intuit.
30 сен 2018
Аноним
Зачёт сдан. Бегу в бар отмечать 5 в зачётке по тесту
22 дек 2016
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.