КомпјутериПрограмирање

Енцапсулатион - шта је то? Енкапсулација у програмирању

Енцапсулатион - ово је један од три главна карактеристика објектно-оријентисаног програмирања (ООП). Друга двојица - полиморпхисм анд наследство. Заједно они чине оквир ПЛО који излаже низ функција писања програма на различитим језицима, користећи ова три принципа. Објецт-ориентед језика, заузврат, дужни су да их се стриктно придржавате.

ООП Основи

Објектно оријентисано програмирање на три стуба његовог настанка:

  • Полиморфизам, одговарајући на питање како је одређени програмски језик се бави предметима који имају везе једни са другима, на сличан начин.
  • Наследство, дајући одговор, како је стимулација коришћења вишекратну употребу код.
  • Енкапсулација, што је одговор на питање крије спровођење одвија, и на тај начин интегритет података.

терминологија

Енцапсулатион (програмирање) - је да се користи за приступ множители како да прикрију делове кода од крајњег корисника. Испод тога, са своје стране, значи за програмере или баштине.

Суштина концепта "енкапсулацији"

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

приступа модификатори

Постоје приступ модификатора, који, између осталог, је у стању да манипулиариват енкапсулацији (Јава програмирања):

  • јавности ( "Јавност" - јавни, отворени приступ) - деле обе актуелне класе и објекте, и на спољном свету;
  • приватно ( "праиват" - приватно, приватно, скривени приступ) - затворен приступ, суштина која је потпуно супротно од претходног. То омогућава приступ само са садашњих класе;
  • заштићени ( "протектед" - заштићена, пола сакривено приступ) - Приступ текућем класе и њених деривата;
  • Уобичајено - неодређено приступ модификатор значи да је област / метод се може видети на свим актуелним класа у пакету.

У Ц # језику ( "Да Схарп"), поред наведеног (осим последње), још увек постоје Модифиерс:

  • интерна ( "интерни" - унутрашњи приступ) - приступачност у текућој скупштини, затворени приступ свим другим случајевима;
  • унутрашњи заштићени ( "интерни протектед" - унутрашњи Протецтед Аццесс) - Унија два модификатора у једној у којој манифестује особине оба.

Улога енкапсулацији

енкапсулација механизам елиминише спољни утицај на кода и злоупотребе података садржаних у њој. Ово се постиже комбинацијом код и податке у једну.

Објекат и енкапсулација

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

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

Енкапсулација - начин да се поједностави процес кодирања. Бројни линија кода су "иза кулиса", а у главном класе раду ће приговор инстанце.

Идеја заштите података

Енцапсулатион - такође је механизам који реализује идеју о заштити података. Програм логика објектно оријентисани програмски је изграђен на основу онога што ће већина података бити скривени приступ модификатор приватно (приватно, приватно) или заштићени (протецтед). Спољни свет, купац случајно или намерно неће оштетити имплементацију софтверског модула. Јер, у ствари, чини га врло лако ни намерно, енкапсулација - ово је веома добар принцип.

енкапсулација јединица

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

Такође се користи следећу терминологију:

  • Чланови - то је код и податке који су укључени у класи;
  • поља или променљиве примерка - такозвани података који дефинише класу;
  • Функције чланице - они садрже саму код. Члан функције - заједнички име. Посебан случај - методе.

Енкапсулација специфичан пример

Енцапсулатион (програмирање) пример:

* Напомена:

Опис - опис метода / имовине / променљива, односно коментаришући шта се заправо дешава у програму. Он је показао кроз отварање / затварање тагова

усинг Систем;

именски простор ООПЛибрари.Ауто

{

///

/// Ова класа има за циљ да опише акцију аутомобила

///

јавни час ауто

{

///

/// променљиве креиране како би се писати у њој, колико год ауто, јер је спољна мешање у имовину програмер сматра сувишним

/// модификатор је означена као приватна, односно затворен, приватни приступ (види. Опис горе).

///

инт _аге;

///

/// боолеан (само два могућа вредности - да или не), који описује да ли се возило креће у овом тренутку

/// Такође би требало да буде отворена за крајњег корисника, ко год он био. Због тога ова варијабла је додељен приватни приступ модификације "праиват"

///

приватно инт _исМовинг;

///

/// Овај стринг променљива треба да садржи информације о боји аутомобила. Може се мењати спољним утицајима

/// јер за модификатор боја изабрана отворен приступ "јавни".

///

Боја јавности низ;

///

/// У овом конкретном случају, претпоставимо да је име аутомобила, такође, може да се промени

/// додељен модификатор јавног (отвореног приступа за све, без обзира на класу или скупштине).

///

јавни Стринг наме;

///

/// Отвара класе конструктор, и све особине изражене варијабле и поставити мало раније, да своје вредности

///

јавни ауто ()

{

_аге = 5;

_исМовинг = труе;

Цолор = "Блацк";

Наме = "шкода октавија";

}

///

/// метод остварује повратна вредност ауто доба. Зашто је то потребно?

/// приватни приступ модификатор не би било могуће да промене клијента.

///

/// Враћа старост аутомобила.

публиц Стринг ГетАге ()

{

повратак "У овом тренутку, изабрана машина" + _аге + "година.";

}

///

/// Уколико је возило не креће, ова метода спроводи почетак покрета. Чекови променљива обозналсиа, стање возила (путује или не), и, у зависности од резултата, одговарајуће мере / порука.

///

воид старт ()

{

ако (_исМовинг)

{

Цонсоле.ВритеЛине ( "Покрет је већ почела");

}

друго

{

_исМовинг = труе;

Цонсоле.ВритеЛине ( "Реади Сет .. Иди се!");

}

}

///

/// Ако је покренут предлог, овај метод га заустави. Исти програм логика као у претходном случају сматра.

///

публиц воид стоп ()

{

ако (_исМовинг)

{

_исМовинг = труе;

Цонсоле.ВритеЛине ( "Заустави машина");

}

друго

{

Цонсоле.ВритеЛине ( ". Грешка аутомобил и тако стоје мирно, не мрдај");

}

}

///

/// Реализоване лево, ако постоји возило

///

воид мовелефт ()

{

ако (_исМовинг)

{

Цонсоле.ВритеЛине ( "лево су урадили");

}

друго

{

Цонсоле.ВритеЛине ( ". Грешка возило у стању мировања функција ротација тренутно није доступан.");

}

}

///

/// Сличан метод са правом турн

///

воид моверигхт ()

{

ако (_исМовинг)

{

Цонсоле.ВритеЛине ( "Турн право је успешно реализован");

}

друго

{

Цонсоле.ВритеЛине ( ". Грешка је аутомобил није прешао из спот Турнинг право да се у овом тренутку је акција, немогуће је извршити ..");

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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