Dallimi midis kapsulimit dhe abstraksionit

Dallimi midis kapsulimit dhe abstraksionit
Dallimi midis kapsulimit dhe abstraksionit

Video: Dallimi midis kapsulimit dhe abstraksionit

Video: Dallimi midis kapsulimit dhe abstraksionit
Video: Noizy Sherr Live..❌😳 Mos e humbisni 2024, Nëntor
Anonim

Enkapsulim vs Abstraksion

Enkapsulimi dhe Abstraksioni janë dy koncepte të ndryshme por të lidhura që gjenden në gjuhët OOP (Programimi i Orientuar në Objekt). Enkapsulimi është koncepti i kombinimit të të dhënave dhe sjelljes së bashku si një entitet i vetëm. Nga ana tjetër, Abstraksioni është procesi i paraqitjes se si një entitet sill\duket në krahasim me mënyrën se si zbatohet.

Çfarë është Enkapsulimi?

Enkapsulimi është procesi i mbështjelljes së të dhënave dhe operacioneve që operojnë mbi to në një entitet të vetëm. Kjo në thelb do të thotë që për të hyrë në të dhëna, duhet të përdoren disa metoda të paracaktuara. Me fjalë të tjera, të dhënat e kapsuluara nuk janë drejtpërdrejt të aksesueshme. Kjo siguron që integriteti i të dhënave të ruhet sepse përdoruesi nuk është në gjendje të aksesojë drejtpërdrejt dhe t'i modifikojë të dhënat sipas dëshirës. Përdoruesit do të marrin ose vendosin vlerat e të dhënave vetëm përmes metodave që janë të disponueshme publikisht për përdoruesit. Këto metoda zakonisht sigurojnë vërtetimin e të dhënave në mënyrë që vetëm të dhënat në formatin e duhur të lejohen të futen në fusha. Prandaj, përfitimet e Encapsulation janë të trefishta. Nëpërmjet Encapsulation, programuesi mund të bëjë fushat e një klase vetëm për lexim ose vetëm për të shkruar. Së dyti, një klasë mund të ketë kontroll të plotë mbi atë që ruhet në fushat e saj. Së fundi, përdoruesit e një klase nuk kanë nevojë të shqetësohen se si ruhen të dhënat e saj. Në Java, programuesi mund të deklarojë të gjithë variablin e shembullit si privat dhe të ofrojë metoda të marra dhe vendosje (që janë publike) për të hyrë dhe modifikuar fushat private.

Çfarë është Abstraksioni?

Abstraksioni është procesi i ndarjes së detajeve të prezantimit nga detajet e zbatimit. Kjo është bërë në mënyrë që zhvilluesi të lirohet nga detajet më komplekse të zbatimit. Në vend të kësaj, programuesi mund të fokusohet në prezantimin ose në detajet e sjelljes së entitetit. Me fjalë të thjeshta, abstraksioni përqendrohet në mënyrën se si mund të përdoret një entitet i caktuar dhe jo në mënyrën se si zbatohet. Abstraksioni në thelb fsheh detajet e zbatimit, kështu që edhe nëse metodologjia e zbatimit ndryshon me kalimin e kohës, programuesi nuk do të duhet të shqetësohet se si do të ndikojë në programin e tij. Një sistem mund të abstragohet në disa shtresa ose nivele. Për shembull, shtresat e abstraksionit të nivelit të ulët do të zbulojnë detajet e harduerit, ndërsa abstraksioni i nivelit të lartë do të zbulojë vetëm logjikën e biznesit të njësisë ekonomike. Termi abstraksion mund të përdoret për t'iu referuar si një entiteti ashtu edhe një procesi dhe kjo çon në një farë konfuzioni. Si proces, abstraksioni nënkupton nxjerrjen e detajeve thelbësore duke injoruar detajet thelbësore të një artikulli ose një grupi artikujsh, ndërsa si entitet, abstraksioni nënkupton një model ose një pamje të një entiteti vetëm me detaje thelbësore. Në Java, programuesi mund të përdorë fjalën kyçe abstrakt për të deklaruar një klasë si një entitet abstrakt, i cili përfaqëson karakteristikat thelbësore përcaktuese të një entiteti të botës reale.

Cili është ndryshimi midis Enkapsulimit dhe Abstraksionit?

Edhe pse Enkapsulimi dhe Abstraksioni janë koncepte shumë të lidhura që gjenden në gjuhët e programimit të orientuar drejt objekteve, ato kanë dallime kryesore. Abstraksioni është një teknikë, e cila na ndihmon të identifikojmë se çfarë duhet të jetë e dukshme dhe çfarë duhet të fshihet. Enkapsulimi është teknika për paketimin e informacionit në mënyrë që të bëjë të dukshme atë që duhet të jetë e dukshme dhe fsheh atë që duhet të fshihet. Me fjalë të tjera, Enkapsulimi mund të identifikohet si një hap përtej abstraksionit. Ndërsa abstraksioni redukton një objekt të botës reale në karakteristikat e tij thelbësore përcaktuese, kapsulimi e zgjeron këtë ide duke modeluar dhe lidhur këtë funksionalitet të atij entiteti.

Recommended: