КомпютерБарномасозӣ

Encapsulation - ин чӣ аст? Encapsulation дар барномасозӣ

Encapsulation - ин яке аз се хусусиятҳои асосии аст, барномасозии шайъгаро (OOP). Дар дигар ду - polymorphism ва мерос. Онҳо якҷоя дар доираи Фаластин, ки ҳоли поён як қатор хусусиятҳои барномаҳои хаттӣ бо забонҳои гуногун, бо истифода аз ин се принсипҳои ташкил медиҳанд. бо забонҳои-объект нигаронидашуда, дар навбати худ, вазифадоранд онҳоро сахт таъкид намоед.

OOP Асосҳо

Объекти-нигаронида барномањо оид ба се ҷиҳати таркибӣ аз таъсиси он:

  • Polymorphism, дар ҷавоби ин савол, ки чӣ тавр забони барномасозии махсус машғул бо объектҳои, ки муносибат бо якдигар, ба таври монанд.
  • Мерос, додани ҷавоби, ки чӣ тавр ба њавасмандгардонии истифодаи рамзи reusable аст.
  • Encapsulation, аст, ки дар ҷавоб ба саволи пинҳон татбиқи сурат мегирад, ва ба ин васила додаҳо аст.

истилоҳот

Encapsulation (барномасозӣ) - аст, ки ба истифода modifiers дастрасӣ ба хотири пинҳон медоранд дона коди истифодабарандаи охирин. Дар таги он, дар навбати худ, маънои онро дорад, таҳиякунанда ва ё мероси сомонаҳои.

Моҳияти консепсияи «encapsulation"

Дар таърифи мушаххас, ки аз тарафи encapsulation маънои пинҳон ҳамаи ё қисми коди барнома. Моҳияти консепсияи «encapsulation» аст, ки ба бухгалтер modifiers дастрасии. Ин маънои онро дорад, ки таҳиякунанда метавонанд, ки хосиятҳои, усулҳои ҳукм кунад, дарсҳои ба синфи муштарӣ кушода хоҳад буд, ва он чиро - пинҳон шудаанд.

modifiers дастрасӣ

ҳастанд modifiers дастрасии, ки, дар байни чизҳои дигар, қодир encapsulation manipulyarivat (барномасозии Java) вуҷуд дорад:

  • давлатӣ ( «ҷамъиятии« - ҷамъиятӣ, дастрасии озод) - њиссаи ҳам синфҳои ҷорӣ ва объектҳои, ва бо ҷаҳони берунӣ;
  • хусусї ( «prayvat» - хусусӣ, хусусӣ, дастрасӣ пинњонї) - дастрасӣ баста мешавад, ки моњияти он аст, пурра дар муқобили яке аз гузашта. Ин танҳо аз синфи ҷорӣ дастрасӣ таъмин менамояд;
  • муҳофизат ( «protekted» - ҳифз, дастрасии нисфи пӯшида) - Дастрасӣ ба синфи кунунӣ ва ҳосилаҳои он;
  • пешфарз - дигаргуна дастрасии номаълум маънои онро дорад, ки дар соҳаи / усули метавонанд барои ҳамаи синфҳои ҷорӣ дар бастаи дида.

Дар C # забон ( «Si Sharp»), ба ғайр аз дар боло зикршуда (ба истиснои охирин), ҳанӯз modifiers нест:

  • дохилӣ ( «дохилӣ» - дастрасии дохилӣ) - дастрас дар калисо ҷорӣ, дастрасӣ дарунӣ ба ҳама ҳолатҳои дигар;
  • дохилӣ муҳофизат карда буд ( «дохилии protekted» - дохилӣ Дастрасии муҳофизат) - иттиҳоди ду modifiers дар як ки дар он хосиятҳои ошкор аз ҳар дуи онҳо.

Нақши encapsulation

механизми encapsulation маҳв таъсири беруна ба кодекси ва сӯиистифода аз маълумоти дарунсохти дар он. Ин аст, бо омезиши Кодекси ва маълумот ба яке аз анҷом мерасад.

Объекти ва encapsulation

Њамгиро татбиқи модули барномавӣ ва маълумоти дарунсохти дар рамзи барномањоро объект номида мешавад. Моҳияти пайваст намудани он бо encapsulation он аст, ки чунин усули имкон медиҳад, ки ба нигоҳ доштан ва таъмини беайбии фаъолияти механизми.

Бартарии encapsulation

Encapsulation - як роҳи содда раванди рамзгузории аст. хатҳои сершумор Кодекси мебошанд "паси парда", ва дар кори синфи асосии аст, ки ба эътироз ҳолатҳо.

Ба андешаи ҳифзи маълумот

Encapsulation - он аст, инчунин механизми, ки медонад, ба андешаи ҳифзи маълумот. мантиқи Барномаи барномасозии-объект нигаронидашуда дар асоси чӣ бештари маълумоти хоҳад сохта дигаргуна дастрасии пинҳонӣ хусусӣ (шахсӣ, хусусӣ) ва ё ҳифз (муҳофизат). Дар ҷаҳони берунӣ, фармоишгар тасодуфан ва ё дидаву дониста мешавад татбиқи модули барномавӣ зарар нест. Зеро дар асл аз он медиҳад, ки хеле осон, ҳатто дар бораи мақсад, encapsulation - ин принсипи хеле хуб аст.

воҳиди encapsulation

Синфи, ҳамчун воҳиди асосии encapsulation ва тавсиф маълумоти иборат рамзи, ки қодир аст ба ин маълумот амал мекунанд. Ӯ ҳамчунин дар асоси барои сохтмони иншооти аст. Дар охирин, дар навбати худ, ба сифати мисол супорид.

Ҳамчунин истифода аз истилоҳоти зерин:

  • Аъзои - ин кодекс ва маълумоте, ки дар синфи аст;
  • Майдонҳои ё тағйирёбандаҳои мисол - ба ном маълумоти, ки дар синфи муайян мекунад;
  • Функсия-аъзои - онҳо дорои рамзи худ. Функсия-аъзои - як номи умумии. A ҳолат махсус - усулҳои.

Масалан мушаххас Encapsulation

Encapsulation (барномасозӣ) масалан:

* Эзоҳ:

Тавсифи - тавсифи усули / амвол / тағйирёбанда, яъне шарҳ он чӣ дар асл дар барнома рӯй медиҳад. Ин аст, ба воситаи ифтитоҳи / барчаспҳои баста нишон

бо истифодаи низоми;

OOPLibrary.Auto фазоиноми

{

///

/// Ин синф нақша тасвир амали мошин мекунад

///

Худкор синфи ҷамъиятӣ

{

///

/// тағйирёбандаҳои бо мақсади таъсис барои навиштан дар он, ки чӣ тавр чанд сол мошин, аз дахолати беруна дар тањиягари амволи мешуморад зиёдатист

/// дигаргуна аст хусусӣ қайд шудааст, i.e. баста, дастрасӣ ба хусусӣ (ниг. Тасвири дар боло).

///

_age Int хусусї;

///

/// A мақодири мантиқиро, (танҳо ду арзишҳои имконпазир - ҳа ё не), ки тавсиф ки оё воситаи нақлиёт аст, ҳаракат дар ҳоли ҳозир

/// Он ҳамчунин бояд ба истифодабаранда охири кушода шавад, ҳар кӣ буд. Бинобар ин тағйирёбанда аст, ба зиммаи як дигаргуна дастрасии хусусӣ »prayvat"

///

_isMoving матниқӣ хусусї;

///

/// Ин тағйирёбанда, бояд маълумот дар бораи ранги мошин дар бар гирад. Он мумкин аст аз ҷониби таъсири беруна тағйир

/// чунки барои дигаргуна ранги интихобшуда дастрасии озод "давлатӣ".

///

ҷамъиятӣ Ранги сатр;

///

/// Дар ин ҳолат Аз ҷумла, мо дар њолате, ки ба исми мошин низ, метавонад тағйир

/// таъин як дигаргуна, ташкилотҳои ҷамъиятии (дастрасии озод барои ҳама, сарфи назар аз синф ва ё калисо).

///

ҷамъиятӣ Номи сатр;

///

/// мекушояд, ки созандаи синф, ва ҳамаи хосиятҳои тағйирёбанда изҳори ва танзими каме пештар, ба даст арзишҳои худ

///

Auto давлатӣ (),

{

_age = 5;

_isMoving = бардурӯғ;

Ранги = "Нилгун»;

Name = "Skoda Octavia»;

}

///

/// Усули дарк арзиши баргардонидани синни худкор аст. Чаро ин муҳим аст?

/// дигаргуна дастрасии хусусӣ он имкон тағйирот муштарӣ намекунад.

///

/// бозмегардонад синни автомашинаи.

сатри давлатӣ GetAge ()

{

бозмегардем »Дар ҳоли ҳозир, ба мошини интихобшуда« + _age + »сол.»;

}

///

/// Агар мошин аст, ҳаракат нест, ин усули амалӣ оғози ҳаракати. Санҷишҳо oboznalsya тағйирёбанда, ҳолати воситаи нақлиёт (ба сафар ё не), ва, вобаста ба натиљањои, амали / паёми дахлдор нишон дода мешавад.

///

ботил давлатӣ Start ()

{

Агар (_isMoving)

{

Console.WriteLine ( «Ҳаракати аллакай оғоз шуда буд");

}

боз

{

_isMoving = рост;

Console.WriteLine ( «тайёр, Set .. Бирав истироҳат!");

}

}

///

/// Агар ҳаракат оғоз шуда, ин усули ба ӯ бозмедорад. Дар мантиқи барнома тавре, ки дар сурати қаблӣ ба шумор меравад.

///

Ист ботил давлатӣ (),

{

Агар (_isMoving)

{

_isMoving = бардурӯғ;

Console.WriteLine ( «Ист мошин»);

}

боз

{

Console.WriteLine ( ". Мошин Хато ва ҳамин тавр истодагй ҳол, ба ҳаракат нест»);

}

}

///

/// Дар нақшабуда навбати чап, агар воситаи нақлиёт нест,

///

MoveLeft ботил давлатӣ (),

{

Агар (_isMoving)

{

Console.WriteLine ( «навбати худ гузошта шудаанд, ба амал»);

}

боз

{

Console.WriteLine ( ". Нақлиёт Хато аст, хусусияти ротатсияи статсионарї аст, дар айни замон дастрас нест.");

}

}

///

/// A усули монанд бо навбати ҳуқуқ

///

MoveRight ботил давлатӣ (),

{

Агар (_isMoving)

{

Console.WriteLine ( "рӯй ҳуқуқ бомуваффақият амалӣ шуда буд");

}

боз

{

Console.WriteLine ( ". Хатои мошин аз ҷои Табдил дуруст он аст, ки дар ҳоли ҳозир дар амал, ба он имконнопазир аст, барои иҷрои кӯчонида нест, ..»);

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tg.birmiss.com. Theme powered by WordPress.