Informática, perguntado por tthai123, 1 ano atrás

29. Analise o trecho do código abaixo, escrito na linguagem PHP:
<?php
abstract class pai {
public function herdado() {
$this->sobrescrito();
}
protected function sobrescrito() {
echo 'pai';
}
}
class filha extends pai {
protected function sobrescrito() {
echo 'filha';
}
}
$teste = new filha();
$teste->herdado();
?>
Assinale a alternativa correta em relação à saída do código acima:
a) Null b) pai c) filha d) filhapai

Soluções para a tarefa

Respondido por bokomoko
4
aqui temos uma demonstração de herança de uma classe

a classe pai é definida com um método chamado herdado() que aciona uma função sobrescrito que exibe a palavra "pai"

Em seguida é definida uma classe filha que herda do pai seus atributos porém define uma nova função sobrescrito que escreve filha.

Tudo até aí é declaração.

O programa principal então cria uma variável $teste que é uma instancia da classe filha
Em seguida o método herdado() é invocado e exibe a palavra "filha"

Quer ver funcionando ? 
https://repl.it/@bokomoko/httpsbrainlycombrtarefa13254048respond

Perguntas interessantes