estou com uma duvida quanto a ideia de heranca quando se trabalha com objetos no php. Vejam o seguinte codigo de declaracoes de classes?
class A
{
function operacao1(){
$this -> operacao2();
}
}
class B extends A
{
function operacao2(){
echo "Operacao da classe B";
}
}
$b = new B();
$b -> operacao1();
Esse codigo retorna a mensagem "Operacao da classe B", e, pelo que eu entendo, não deveria!
Existe um erro, segundo o que eu entendo sobre objetos, no codigo da classe A (operacao1() chama uma funcao que pertence ao objeto filho B - "$this -> operacao2();". Sei que, se ao invés de B herdar A, A herdasse de B, o codigo estaria correto, mas o fato é que esse codigo executa sem problemas da forma como esta)
Sera que alguém poderia me dizer o que acontece? Acho que eu não entendi herancas direito!
Pergunta
Skin_
Ola pessoal, bem, é o seguinte:
estou com uma duvida quanto a ideia de heranca quando se trabalha com objetos no php. Vejam o seguinte codigo de declaracoes de classes?
Esse codigo retorna a mensagem "Operacao da classe B", e, pelo que eu entendo, não deveria!
Existe um erro, segundo o que eu entendo sobre objetos, no codigo da classe A (operacao1() chama uma funcao que pertence ao objeto filho B - "$this -> operacao2();". Sei que, se ao invés de B herdar A, A herdasse de B, o codigo estaria correto, mas o fato é que esse codigo executa sem problemas da forma como esta)
Sera que alguém poderia me dizer o que acontece? Acho que eu não entendi herancas direito!
(espero ter sido claro na minha duvida)
Obrigado
Skin_
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.