Como usar herança em php com programação orientada a objetos
Video: Aula 05 - Código de herança e associação - Curso de Programação Orientada a Objeto em Java
Conteúdo
Programação orientada a objetos em PHP tem uma outra característica que o torna muito útil para grandes projetos. Muitos objetos são relacionados uns aos outros, e você pode usar uma relação de árvore genealógica para simplificar a sua programação.
Video: Herança na programação orientada a objetos
Como construir uma criatura com base em outra criatura
Há um novo bicho na cidade. Este tem as mesmas características básicas, mas uma atitude pior. Dê uma olhada no código para ver o que está acontecendo:
inherit.php lt;? phprequire_once ("Critter.php") De classe BitterCritter estende Critter {// todas as propriedades e métodos herdados do bicho // Você pode adicionar novas propriedades e olhar furioso função methodspublic () {return "$ This-gt; nome glowers em você sem dizer nada."-} // glower final // se você sobre-escrever um método existente, o comportamento da função changespublic talk () {return "Não é da sua conta!"-} // talk final} // fim da classe def $ a = new BitterCritter () - print $ a-gt; glower (). "
"-print $ a-gt; falar (). "
"- gt;
Este exemplo é uma ilustração de uma situação de programação muito comum, onde você quer uma especialização de uma classe previamente definido. Já é ter uma classe bicho, mas você quer um novo tipo de bicho. A nova criatura (o BitterCritter) Começa com as mesmas características gerais do bicho comum, mas traz uma novidade. A ideia orientada a objeto do herança é uma maneira perfeita de lidar com esta situação.
javascript suporta uma forma diferente de programação orientada a objetos com base em uma idéia chamada prototipagem em vez de herança. As pessoas têm longas e entediantes conversas sobre qual a técnica é melhor, mas em última análise, não importa muito. A maioria das linguagens OOP apoiar a forma de herança utilizado em PHP, então você deve realmente saber como ele funciona.
Como herdar o vento (e qualquer outra coisa)
Aqui está como implementar herança:
Video: Entendendo Interfaces em POO com PHP
Comece com uma classe existente.
Para este exemplo, você começa com o comum critter classe, que você importar com o require_once () função.
Crie a sua nova classe com o estende palavra-chave.
Como você define a classe, se você usar o estende palavra-chave para indicar qual a classe que você está herdando, sua nova classe vai começar com todas as propriedades e métodos da classe pai.
Você pode acessar os elementos públicos e protegidos da controladora, mas os privados não.
Se uma propriedade ou método foi definido como privado na classe original, é verdadeiramente conta de ninguém. Nenhum outro fragmentos de código pode acessar esse elemento. Geralmente, porém, quando você herdar de uma classe, a nova classe criança deve ter acesso a elementos da classe pai. É por isso que você deve criar propriedades como protegido em vez de privado.
Adicionar novas propriedades e métodos.
Você pode estender sua nova classe com propriedades adicionais e métodos que o pai não tinha. o BitterCritter apresenta agora um glower () método que criaturas comuns não têm.
Você também pode substituir o comportamento dos pais.
Se você redefinir um método que a classe pai teve, você está mudando o comportamento da nova classe. Isso permite modificar comportamentos existentes (uma forma de uma idéia orientada a objeto chamado polimorfismo).
Esta demonstração é apenas o vislumbre mais desencapado em programação orientada a objeto. Há muito mais a esta forma de desenvolvimento de software, mas os princípios são todos aqui. Embora você não pode ver imediatamente a necessidade de construir seus próprios objetos a partir do zero, você definitivamente vai encontrar código PHP orientado a objeto como você começar a explorar idéias mais complexas como a programação de dados e sistemas de gerenciamento de conteúdo.