programmering Visual Basic. NET, andra upplagan av

inkapsling

den första pelaren i objektorienterad programmering ärinkapsling . Tanken bakom inkapsling är detdu vill hålla varje typ eller klass diskret och fristående. Detta gör att du kan ändra genomförandet av en klass utanpåverkar någon annan klass.

en klass som tillhandahåller en metod som andra klasser kan använda kallas server. En klass som använder den metoden kallasen client. Målet med inkapsling är att dukan ändra detaljerna om hur en server gör sitt arbete utan att brytanågot i genomförandet av klienten.

detta uppnås genom att dra en ljus och lysande linje mellanpublic interfacei en klass och dessprivate implementation. Det offentliga gränssnittet är ett kontrakt utfärdat av din klass som säger att jag lovar att kunna göraDetta arbete. Specifikt ser du att ett publicinterface säger ring den här metoden, med dessa parametrar, ochJag gör det här arbetet och returnerar det här värdet. En kund kan lita på att ett offentligt gränssnitt inte ändras. Om det offentliga gränssnittetförändras måste klienten kompileras om och kanskeomdesignas.

den privata implementeringen är å andra sidan privat för theserver. Designern av serverklassen är fri att ändrahur det gör det arbete som utlovats i allmänhetengränssnitt, så länge det fortsätter att uppfylla villkoren i det enkla kontraktet: det måste ta de givna parametrarna, göra det utlovade arbetet och returnera det utlovade värdet.

du kan till exempel ha en offentlig metod som lovar enligt följande:Ge mig ett dollarbelopp och ett antal år, ochJag kommer att returnera nuvärdet. Hur du beräknar det beloppet är ditt företag; om en kund levererar ett dollarbelopp och ett antal år måste du returnera nuvärdet. Youmight genomföra det från början genom att hålla en tabell över värden. Du kan ändra det vid ett senare tillfälle för att beräkna värdet med hjälp av lämplig algebra. Det är ditt företag, och påverkar inteklienten. Så länge du inte ändrar publicinterface (t. ex., så länge du inte ändrar antalet eller typen av parametrar som förväntas eller ändra typen av återvärde), kommer dina kunder inte att bryta medan du ändrar genomförandet.

Lämna ett svar

Din e-postadress kommer inte publiceras.

Previous post Persia White
Next post Numerologi betydelse-Numerologi