herança em PHP Classes Programação Orientada a Objetos em PHP - Parte 3 Introdução Esta é parte de minha série 3, Programação Orientada a Objetos em PHP. A herança é a capacidade de definir novas classes usando classes existentes como base. I explicar em que esta parte da série. Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo.
Propriedades novas e Métodos Uma propriedade ou um método é chamado um membro de uma classe. Você pode ter uma classe com os seus membros; então você quer uma nova classe que terá os mesmos membros e novos membros. Você está indo para descrever (criado) uma nova classe redigitação os mesmos velhos membros da classe existentes mais novos membros? PHP existe de tal forma que você pode ter uma classe com os seus membros e, em seguida, uma nova classe relacionada com os mesmos membros e novos membros.
Então, se você quer uma classe que simplesmente tem membros adicionais para além do que uma classe existente tem, você herda (ver abaixo), a partir da classe existente adicionando os novos membros. Exemplo O programa a seguir mostra uma classe com duas propriedades e um método. Bem, ele também tem a função de construtor.
O método adiciona os valores das duas propriedades: classe Calculator {$ num1 pública; $ num2 pública; função __construct ($ v1, $ v2) {$ this-> num1 = $ v1; $ this-> num2 = $ V2; } Public function add () {$ sum = $ this-> num1 + $ this-> num2; return $ soma; }} $ MyObj = new Calculator (6,7); $ result = $ myObj-> add (); echo $ result; ?> Imagine que você quer uma classe que iria enquadrar uma soma (a soma é a adição de dois valores) e adicionar um valor fixo (digamos 5) ao quadrado. Nós já temos uma classe que se soma dos dois valores.
Assim, podemos derivar uma classe a partir desta classe existente. A classe derivada é a classe herdada. Ela terá uma propriedade adicional, que vai conter o valor fixo
(5). Ela terá um método adicional que será quadrado da soma e adicione o valor fixo. Ele herda as duas propriedades e o método add () da classe existente. A sintaxe para derivar uma classe a partir de outro é: class DerivedClassName estende BaseClassName {//novos membros} Você começa com a palavra-chave, classe. Isto é seguido pelo nome do (herdada) classe derivada. Então você tem um espaço ea palavra, se estende.
Em seguida você tem um espaço novo e, em seguida, o nome da classe existente. A classe existente é chamada de classe de base. Dizemos a classe derivada é herdada da classe base. Após o nome da classe base é digitado acima, você tem que descrever (código) da classe derivada (novas propriedades e /ou novos métodos) dentro de chaves.
O código a seguir mostra como você derivar uma classe usando a classe base acima mencionado: class Calculator {$ num1 pública; $ num2 pública; função __construct ($ v1, $ v2) {$ this-> num1 = $ v1; $ this-> num2 = $ V2; } Public function add () {$ sum = $ this-> num1 + $ this-> num2; return $ soma; }} Class ChildCalculator estende Calculator {public $ fixedVal; função pública squareAdd ($ resposta) {$ finalVal = $ resposta * $ resposta + $ this-> fixedVal; return $ finalVal; }} $ MyChildObj = new ChildCalculator (6,7); $ myChildObj-> fixedVal = 5; $ result = $ myChildObj-> add (); $ endresult = $ myChildObj-> squareAdd ($ resultado); echo $ endresult; ?>
NET - C # - classe Helper Mailer par…