*   >> Lese Utdanning Artikler >> science >> programming

Arv i Php Classes

arv i PHP klasser Objektorientert programmering i PHP - Del 3 Innledning Dette er del 3 av serien min, objektorientert programmering i PHP. Arv er evnen til å definere nye klasser ved hjelp av eksisterende klasser som grunnlag. Jeg forklarer at i denne del av serien. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser. Nye egenskaper og metoder En egenskap eller en metode som kalles et medlem av en klasse.

Du kan ha en klasse med sine medlemmer; så du vil ha en ny klasse som vil ha de samme medlemmer og nye medlemmer. Har du tenkt å beskrive (opprettet) en ny klasse måtte skrive de samme gamle medlemmer av den eksisterende klassen pluss nye medlemmer? PHP finnes på en slik måte at du kan ha en klasse med sine medlemmer og deretter en ny beslektet klasse med de samme medlemmene og nye medlemmer. Så, hvis du vil ha en klasse som bare har ekstra medlemmer i tillegg til det eksisterende klasse har, du arver (se nedenfor) er det fra den eksisterende klassen å legge de nye medlemmene.

Eksempel Følgende program viser en klasse med to eiendommer og en metode. Vel, det har også konstruktøren funksjon. Metoden legger verdiene av de to eiendommene: class Calculator {public $ num1; offentlig $ num2; funksjon __construct ($ v1, $ v2) {$ this-> num1 = $ v1; $ this-> num2 = $ v2; } Offentlig funksjon add () {$ sum = $ this-> num1 + $ this-> num2; returnere $ sum; }} $ MyObj = new Kalkulator (6,7); $ resultere = $ myObj-> legge til (); echo $ resultat; ?> Tenk deg at du vil ha en klasse som ville firkantet en sum (en sum er tillegg av to verdier) og legge til en fast verdi (si 5) til torget.

Vi har allerede en klasse som ikke summere av to verdier. Så kan vi utlede en klasse fra denne eksisterende klasse. Avledet klasse er arvet klasse. Den vil ha en ekstra eiendom, som vil holde fast verdi

(5). Den vil ha en ekstra metode som vil møtes summen og legge den faste verdien. Det arver de to eiendommene og add () metoden i eksisterende klasse. Syntaksen til å utlede en klasse fra en annen er: class derivedClassName strekker baseClassName {//nye medlemmer} Du begynner med søkeordet, klasse. Dette er etterfulgt av navnet på avledet (arvet) klasse.

Da har du et mellomrom og ordet, utvider. Neste du har en plass igjen, og deretter navnet på den eksisterende klassen. Den eksisterende klassen kalles base klassen. Vi sier avledet klasse er arvet fra base klassen. Etter base klasse navnet er skrevet ovenfor, må du beskrive (kode) utledet klasse (nye eiendommer og /eller nye metoder) innen klammeparentes.

Følgende kode viser hvordan du utlede en klasse ved hjelp av ovennevnte base klasse: class Kalkulator {public $ num1; offentlig $ num2; funksjon __construct ($ v1, $ v2) {$ this-> num1 = $ v1; $ this-> num2 = $ v2; } Offentlig funksjon add () {$ sum = $ this-> num1 + $ this-> num2; returnere $ sum; }} Class ChildCalculator strekker Kalkulator {public $ fixedVal; offentlig funksjon squareAdd ($ svaret) {$ finalVal = $ svaret * $ svar + $ this-> fixedVal; Avkastningen $ finalVal; }} $ MyChildObj = new ChildCalculator (6,7); $ myChildObj-> fixedVal = 5; $ resultere = $ myChildObj-> legge til (); $ sult = $ myChildObj-> squareAdd ($ resultat); echo $ sult; ?>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.