Questões de Tecnologia da Informação · COCP IFMT

Tecnologia da InformaçãoLinguagem PHPCOCP IFMT 2026

IF MT

Questão de Tecnologia da Informação

Considere o programa desenvolvido na linguagem PHP (php.net): 1 <?php 2 class Person { 3 public $age; 4 public function __construct() { 5 $this->age = 0; 6 } 7 public function incrementAge() { 8 $this->age += 1; 9 $this->ageChanged(); 10 } 11 protected function decrementAge() { 12 $this->age -= 1; 13 $this->ageChanged(); 14 } 15 private function ageChanged() { 16 echo "Age changed to {$this->age}\n"; 17 } 18 } 19 20 class SupernaturalPerson extends Person{ 21 public function incrementAge() { 22 $this->decrementAge(); 23 } 24 } 25 26 $person = new Person; 27 $person->incrementAge(); 28 $person->decrementAge(); 29 $person->ageChanged(); 30 $person = new SupernaturalPerson; 31 $person->incrementAge(); 32 ?> Sobre o programa acima: I. A instrução da linha 28 não pode ser executada, pois o método decrementAge() só pode ser chamado por métodos dentro da mesma classe ou de classes que a herdarem. II. A instrução da linha 29 não pode ser executada, pois o método ageChanged() só pode ser chamado por métodos dentro da mesma classe. III. Na linha 22, o método decrementAge() pode ser chamado dentro da classe SupernaturalPerson, pois ela está herdando os métodos da classe Person. Está correto o que se afirma em:

Sua resposta

Mais questões de Linguagem PHP

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.