*   >> Læs Uddannelse artikler >> science >> programming

Arv i Php Classes

Arv i PHP Klasser objektorienteret programmering i PHP - Del 3 Indledning Dette er del 3 af min serie, objektorienteret programmering i PHP. Arv er evnen til at definere nye klasser ved hjælp af eksisterende klasser som grundlag. Jeg forklarer, at i denne del af serien. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Nye egenskaber og metoder En egenskab eller en metode kaldes et medlem af en klasse.

Du kan have en klasse med sine medlemmer; så du vil have en ny klasse, der vil have de samme medlemmer og nye medlemmer. Vil du beskrive (oprettet) en ny klasse genindtastning de samme gamle medlemmer af det eksisterende klasse plus nye medlemmer? PHP eksisterer på en sådan måde, at du kan have en klasse med sine medlemmer, og derefter en ny relateret klasse med de samme medlemmer og nye medlemmer. Så hvis du ønsker en klasse, der blot har ekstra medlemmer ud over, hvad en eksisterende klasse har, du arve (se nedenfor) det fra den eksisterende klasse tilføje de nye medlemmer.

Eksempel Følgende program viser en klasse med to egenskaber og en fremgangsmåde. Tja, det har også den konstruktør-funktionen. Metoden tilføjer værdierne af de to egenskaber: klasse Lommeregner {public $ num1; offentlig $ num2; funktion __construct ($ v1, $ v2) {$ this-> num1 = $ v1; $ this-> num2 = $ v2; } Offentlig funktion add () {$ sum = $ this-> num1 + $ this-> num2; returnere $ sum; }} $ MyObj = ny Calculator (6,7); $ resultere = $ myObj-> tilføje (); echo $ resultat; ?> Forestil dig, at du vil have en klasse, der ville firkantet en sum (en sum er tilføjelsen af ​​to værdier) og tilføje en fast værdi (sige 5) til pladsen.

Vi har allerede en klasse, der gør summen af ​​to værdier. Så kan vi udlede en klasse fra denne eksisterende klasse. Den afledte klasse er arvet klasse. Det vil have en ekstra egenskab, der vil holde fast værdi

(5). Det vil have en ekstra metode, der vil firkantet summen og tilsæt fast værdi. Det arver de to ejendomme og add () -metoden i eksisterende klasse. Syntaksen for at udlede en klasse fra en anden er: class derivedClassName udvider baseClassName {//nye medlemmer} Du begynder med søgeordet, klasse. Dette er efterfulgt af navnet på den afledte (arvet) klasse.

Så har du et mellemrum og ordet, udvider. Næste har du en plads igen, og derefter navnet på det eksisterende klasse. Den eksisterende klasse kaldes basisklassen. Vi siger den afledte klasse er nedarvet fra basen klassen. Efter basen klassen navn er skrevet ovenfor, er du nødt til at beskrive (kode) den afledte klasse (nye egenskaber og /eller nye metoder) indenfor krøllede parenteser.

Følgende kode viser, hvordan du udlede en klasse ved hjælp af ovennævnte base klasse: class Lommeregner {public $ num1; offentlig $ num2; funktion __construct ($ v1, $ v2) {$ this-> num1 = $ v1; $ this-> num2 = $ v2; } Offentlig funktion add () {$ sum = $ this-> num1 + $ this-> num2; returnere $ sum; }} Class ChildCalculator udvider Lommeregner {public $ fixedVal; offentlig funktion squareAdd ($ svar) {$ finalVal = $ svar * $ svar + $ this-> fixedVal; tilbagevenden $ finalVal; }} $ MyChildObj = nye ChildCalculator (6,7); $ myChildObj-> fixedVal = 5; $ resultere = $ myChildObj-> tilføje (); $ endresult = $ myChildObj-> squareAdd (resultat $); echo $ endresult; ?>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.