*   >> läser Utbildning artiklar >> science >> programming

Arv i Php Classes

arv i PHP klasser objektorienterad programmering i PHP - del 3 Inledning Detta är del 3 i min serie, objektorienterad programmering i PHP. Arv är möjligheten att definiera nya klasser med befintliga klasser som grund. Jag förklarar att i denna del av serien. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser. Nya Fastigheter och metoder En fastighet eller en metod som kallas en medlem i en klass.

Du kan ha en klass med sina medlemmar; då du vill ha en ny klass som kommer att ha samma medlemmar och nya medlemmar. Kommer ni att beskriva (skapad) en ny klass skriva om samma gamla medlemmarna i den befintliga klassen plus nya medlemmar? PHP finns på ett sådant sätt att man kan ha en klass med sina medlemmar och sedan en ny relaterad klass med samma medlemmar och nya medlemmar. Så, om du vill ha en klass som helt enkelt har extra medlemmar utöver vad en befintlig klass har du ärver (se nedan) den från befintliga klassen lägger till nya medlemmar.

Exempel Följande program visar en klass med två fastigheter och en metod. Jo, det har också konstruktorfunktionen. Förfarandet adderar värdena av de två egenskaperna: klassificera kalkylator {public $ num1; offentlig $ num2; Funktionen __construct ($ v1, $ v2) {$ this-> num1 = $ v1; $ this-> num2 = $ v2; } Public function add () {$ summa = $ this-> num1 + $ this-> num2; returnera $ summa; }} $ MyObj = new Calculator (6,7); $ result = $ myObj-> lägg (); echo $ result; ?> Föreställ dig att du vill ha en klass som skulle kvadrat en summa (en summa är tillägget av två värden) och tillsätt ett fast värde (säg 5) till torget.

Vi har redan en klass som inte summering av två värden. Så kan vi härleda en klass från denna befintliga klass. Den härledda klassen är den ärvda klassen. Det kommer att ha ytterligare en fastighet, som kommer att hålla fast värde

(5). Det kommer att ha ytterligare en metod som kommer att torget summan och lägga det fasta värdet. Den ärver två fastigheter och add () för den befintliga klassen. Syntaxen att härleda en klass från en annan är: klass derivedClassName utökar baseClassName {//nya medlemmar} Du börjar med sökordet klass. Detta följs av namnet på den härledda (ärvda) klass.

Då har du ett mellanslag och ordet, sträcker sig. Nästa du har ett rymden igen och sedan namnet på den befintliga klassen. Den befintliga klass kallas basklassen. Vi säger den härledda klassen ärvs från basklassen. Efter basklassnamnet skrivs ovan, måste du beskriva (kod) den härledda klassen (nya egenskaper och /eller nya metoder) inom klammerparenteser.

Följande kod visar hur du kan dra en klass med hjälp av ovan nämnda basklass: klass Calculator {public $ num1; offentlig $ num2; Funktionen __construct ($ v1, $ v2) {$ this-> num1 = $ v1; $ this-> num2 = $ v2; } Public function add () {$ summa = $ this-> num1 + $ this-> num2; returnera $ summa; }} Klass ChildCalculator utökar Calculator {public $ fixedVal; public function squareAdd ($ svar) {$ finalVal = $ svar * $ svar + $ this-> fixedVal; återgång $ finalVal; }} $ MyChildObj = new ChildCalculator (6,7); $ myChildObj-> fixedVal = 5; $ result = $ myChildObj-> lägg (); $ endResult = $ myChildObj-> squareAdd ($ result); echo $ endResult; ?>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.