Programmering Visual Basic. NET, Andre Utgave av

Innkapsling

den første søylen i objektorientert programmering erkapsling . Ideen bak innkapsling er atdu vil beholde hver type eller klasse diskret og selvstendig. Dettelar deg endre implementeringen av en klasse utenpåvirker noen annen klasse.

en klasse som gir en metode som andre klasser kan bruke kalles enserver. En klasse som bruker denne metoden kalles client. Målet med innkapsling er at dukan endre detaljene om hvordan en server gjør sitt arbeid uten å brytenoe i implementeringen av klienten.

dette oppnås ved å tegne en lys og skinnende linje mellompublic interfaceav en klasse og densprivate implementation. Det offentlige grensesnittet er en kontrakt utstedt av klassen din som sier, jeg lover å kunne gjøre dette arbeidet. Spesielt vil du se at et publicinterface sier kall denne metoden, med disse parameterne, ogjeg vil gjøre dette arbeidet og returnere denne verdien. En klient kan stole på at et offentlig grensesnitt ikke endres. Hvis det offentlige grensesnittet endres, må klienten rekompileres og muligens utformes.

den private implementeringen er derimot privat for serveren. Designeren av serverklassen er fri til å endrehvordan det gjør arbeidet lovet i publikumgrensesnitt, så lenge det fortsetter å oppfylle vilkårene i sinenkel kontrakt: det må ta de oppgitte parametrene, gjøre det lovedearbeid og returnere den lovede verdien.

du kan for eksempel ha en offentlig metode som lover som følger:Gi meg et dollarbeløp og et antall år, ogjeg returnerer netto nåverdi. Hvordan du computethat beløpet er din bedrift; hvis en klient leverer en dollar amountand flere år, må du returnere netto nåverdi. Youmight implementere det først ved å holde en tabell med verdier. Du kan endre det på et senere tidspunkt for å beregne verdien ved hjelp av passende algebra. Det er din virksomhet, og påvirker ikkeklienten. Så lenge du ikke endrer publikumsgrensesnittet (f. eks., så lenge du ikke endrer thenumber eller type parametere forventet eller endre typen thereturn verdi), vil kundene ikke bryte mens du endrer theimplementation.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.

Previous post Persia White
Next post Betydning av tall-Numerologi