Како имплементирати апстракцију података у Ц ++



Овај чланак о Апстракцији података на Ц ++-у говориће вам о занимљивом концепту објектно оријентисаног програмирања који Апстракција.

Апстракција података приказује основне информације кориснику, али скрива позадинске детаље. У овом чланку бисмо разумели Апстракцију података у језику Ц ++. Следећи смерници ће бити обрађени у овом чланку,

Па кренимо са овим чланком,





Апстракција у Ц ++

Размотримо пример



Особа користи мобилни телефон, осим ако је из ИТ или ЕЦЕ окружења, а не зна ништа друго осим тастера које треба притиснути. Ово је прави пример апстракције података.

Постоје два начина примене Апстракције података у језику Ц ++:

Апстракција коришћењем класа



На часовима користимо спецификаторе приступа да бисмо постигли апстракцију података.

Апстракција помоћу заглавних датотека

Користимо другачију функцију од различитих датотека заглавља, али не знамо ниједан детаљ имплементације.

Кренимо са овом апстракцијом у чланку Ц ++

Апстракција помоћу спецификатора

Можемо спровести Одвајање коришћењем спецификатора приступа. Они програмеру дају контролу над тим који подаци или функције ће бити учињени видљивим кориснику и шта се чува у тајности. Постоје три главна спецификатора приступа,

користите питхон у визуелном студију

Приватно: Апстракција на језику Ц ++:

Када се направе подаци или функције члана приватни , може му се приступити само унутар класе и нико ван класе му не може приступити.

Јавно: Апстракција на Ц ++:

Када се направе подаци или функције члана јавно , могу му приступити сви.

Заштићено: Апстракција у Ц ++:

Спецификовани заштићени приступ је посебна врста спецификатора приступа. Када се направе подаци или функције члана заштићен , ради слично као приватно и могу му приступити чланови класе.

Кренимо са овом апстракцијом у чланку Ц ++

Врсте апстракције

Постоје 2 врсте апстракције,

Апстракција података

Сакривање детаља о подацима назива се апстракција података.

Контролна апстракција

Сакривање детаља о примени назива се контролна апстракција.

Предности апстракције

  • Само ви можете да измените податке или функцију, а нико други то не може.

  • Чини апликацију сигурном не дозвољавајући никоме другом да види позадинске детаље.

  • Повећава поновну употребљивост кода.

  • Избегава дуплицирање вашег кода.

Кренимо са овом апстракцијом у чланку Ц ++

Узорак кода

#инцлуде усинг спаце намес стд цласс тест {привате: инт к публиц: тест (инт а) {к = а} инт гет () {ретурн к}} инт маин () {тест а (7) цоут<<'The Number is: '< 

Оутпут

излаз - апстракција у јави - Едурека

Објашњење

У горњем програму приказујемо концепт одвајање . Имамо приватног члана к којем не може да се приступи из главне функције. Једини начин да му се приступи је стварање објекта класе теста.Постоји параметарски конструктор, који додељује вредност коју добијамо од маин до к. Имамо методу гет која враћа вредност к.

Унутар главне функције креирамо објекат тест класе и додељујемо параметар. Овог тренутка се позива параметризовани конструктор и он додељује вредност параметра к.

Имамо изјаву цоунт која позива функцију гет и приказује се број.Ово је основни концепт апстракције. Не можемо директно да користимо члана приватних података у главној функцији.Ако одлучимо да функцију приказа учинимо приватном и покушамо да јој приступимо, добићемо грешку.Инкапсулација и апстракција су главне одлике објектно оријентисаног програмирања.

Овим долазимо до краја овог чланка о „Апстракцији у Ц ++“. Надам се да вам је ово било информативно и корисно, пратите нас са више лекција о сличним темама. Такође можете погледати наш програм обуке то можете добити детаљно знање о јКуери-у, заједно са разним апликацијама за онлајн обуку уживо са подршком 24/7 и доживотним приступом.

Имате питање за нас? Спомените их у одељку за коментаре овог чланка и јавићемо вам се.