PočítačeProgramování

Zapouzdření - co je to? Zapouzdření v programování

Zapouzdření - to je jedna ze tří hlavních rysů objektově orientovaného programování (OOP). Druzí dva - polymorfismus a dědičnost. Společně tvoří rámec OOP, která stanoví řadu rysů psaní programů v různých jazycích, s použitím těchto tří principů. Objektově orientované jazyky, podle pořadí, jsou povinni striktně dodržovat je.

OOP Základy

Objektově orientované programování na třech pilířích svého vzniku:

  • Polymorfismus, odpovědi na otázku, jak se zabývá objekty, které mají vztah k sobě podobným způsobem konkrétní programovací jazyk.
  • Dědičnost, přičemž odpověď, jak je stimulace používání opakovaně použitelných kód.
  • Zapouzdření, která je odpovědí na otázku skrývá provádění probíhá, a tudíž integritu dat.

terminologie

Zapouzdření (programování) - je použít modifikátory přístupu s cílem zakrýt kusy kódu od koncového uživatele. Pod ním pak znamená, vývojáře či dědictví UNESCO.

Podstatou konceptu „zapouzdření“

Definice uvádí, že zapouzdření znamenalo skrývá celý nebo část programového kódu. Podstatou konceptu „zapouzdření“ je manipulovat modifikátory přístupu. To znamená, že vývojář může rozhodnout, které vlastnosti, metody a třídy budou otevřeny do klientského třídy, a to, co - jsou skryté.

modifikátory přístupových

K dispozici jsou modifikátory přístupu, který, mimo jiné, je schopen manipulyarivat zapouzdření (Java programování):

  • veřejnosti ( „Public“ - veřejný, otevřený přístup) - sdílejí obě stávající třídy a objekty, a k vnějšímu světu;
  • soukromé ( „prayvat“ - v soukromí, soukromé, skrytý přístup) - uzavřený přístup, jehož podstatou je zcela opakem předchozího. To umožňuje přístup pouze z aktuální třídy;
  • chráněné ( „protekted“ - chránit, napůl skrytý přístup) - Přístup k aktuálním třídy a jejích derivátů;
  • default - nespecifikovaný přístup modifikátor znamená, že pole / metoda může být viděn ve všech současných tříd v balíku.

V jazyce C # ( „Si Sharp“), navíc k výše uvedenému (kromě posledního), stále existují modifikátory:

  • interní ( „vnitřní“ - interní připojení) - přístupnost v aktuální sestavě, krytý přístup do všech ostatních případech;
  • Vnitřní chráněné ( „vnitřní protekted“ - vnitřní Protected Access) - spojení dvou modifikátory v jednom, ve kterém se projevují vlastnosti obou z nich.

Úloha zapouzdření

zapouzdření mechanismus eliminuje vnější vliv na kód a zneužití dat uložených v něm. Toho je dosaženo tím, že kombinuje kód a data do jednoho.

Objekt a zapouzdření

Kombinací zavedení modulu softwaru a dat uložených v kódu, programování se nazývá objekt. Podstatou jeho spojení s zapouzdření je, že tato metoda umožňuje udržovat a zajistit integritu fungování mechanismu.

Výhodou zapouzdření

Zapouzdření - způsob, jak zjednodušit proces kódování. Četné řádky kódu jsou „v zákulisí“, a v hlavní výuce bude objekt instancí.

Myšlenka ochrany osobních údajů

Zapouzdření - je to také mechanismus, který realizuje myšlenku ochrany osobních údajů. Logika program objektově orientované programování je postaven na základě toho, co většina údajů bude skrytý přístup modifikátor soukromé (soukromé, soukromé) nebo chráněné (chráněné). Vnější svět, že zákazník omylem nebo úmyslně nepoškodí implementaci softwarového modulu. Protože ve skutečnosti to dělá to velmi snadné ani záměrně, zapouzdření - to je velmi dobrá zásada.

zapouzdření jednotka

Třídy, jako základní jednotka zapouzdření a popisuje data obsahuje kód, který je schopen působit na tyto údaje. On je také základem pro stavbu objektu. Druhý v pořadí, je uveden jako příklad.

Také se používá následující terminologie:

  • Členové - jedná se o kód a údaje obsažené ve třídě;
  • pole nebo proměnné příkladu - tzv data, která definuje třídy;
  • členské funkce - obsahují kód sám. Členské funkce - společným názvem. Zvláštním případem - metody.

Zapouzdření konkrétní příklad

Zapouzdření (programování) Příklad:

* Poznámka:

Popis - popis způsobu / nemovitost / proměnné, tj komentuje to, co se skutečně děje v programu. Je ukázáno, prostřednictvím otevírací / uzavírací značky

using System;

namespace OOPLibrary.Auto

{

///

/// Tato třída je určena k popisu akce vozu

///

public class Auto

{

///

/// proměnné vytvořené s cílem psát v tom, kolik let do auta, protože vnější zásah v developerské považuje za nadbytečný

/// modifikátor je označena jako soukromá, tj. Uzavřené, vlastní přístup (viz. Popis výše).

///

private int _age;

///

/// Booleovská (pouze dvě možné hodnoty - ano nebo ne), který popisuje, zda se vozidlo pohybuje v okamžiku

/// Mělo by být rovněž otevřen pro koncového uživatele, kdo to byl. tato proměnná je tedy přiřadí soukromý přístup Přívlastek „prayvat“

///

soukromého bool _isMoving;

///

/// Tento řetězec proměnná by měla obsahovat informace o barvě vozu. To lze změnit vnějšími vlivy

/// protože pro barvu modifikátor vybraný otevřený přístup „veřejné“.

///

public Color string;

///

/// V tomto konkrétním případě se domníváme, že název vozu, také je možné změnit

/// přiřazen modifikátor veřejných (otevřeného přístupu pro všechny, bez ohledu na třídu nebo sestavy).

///

public string Jméno;

///

/// Otevře konstruktoru třídy, a všechny vlastnosti vyjádřené proměnné a nastavit o něco dříve, získat jejich hodnoty

///

public Auto ()

{

_age = 5;

_isMoving = false;

Color = "Purple";

Name = "Škoda Octavia";

}

///

/// Metoda realizuje návratovou hodnotu auto věku. Proč je to nutné?

/// soukromý přístup modifikátor není umožňují klientských změn.

///

/// Vrátí stáří vozu.

public string GetAge ()

{

návrat „V současné době je vybrán stroj“ + _age + „roky.“;

}

///

/// Pokud je vůz nepohybuje, tato metoda implementuje začátek pohybu. Kontroly variabilní oboznalsya, stav vozidla (cestující, nebo ne), a v závislosti na výsledcích se zobrazí příslušná opatření / zpráva.

///

public void start ()

{

if (_isMoving)

{

Console.WriteLine ( „Hnutí již byla spuštěna“);

}

jinak

{

_isMoving = true;

Console.WriteLine ( "Ready, Set .. Jdi pryč!");

}

}

///

/// Pokud byl zahájen pohyb, tato metoda jej zastaví. Stejná logika jako v předchozím případě v úvahu.

///

public void stop ()

{

if (_isMoving)

{

_isMoving = false;

Console.WriteLine ( "Stop Machine");

}

jinak

{

Console.WriteLine ( „Error auto a tak v klidu, nepohybují“);

}

}

///

/// Provedeno doleva, pokud je vozidlo

///

public void moveleft ()

{

if (_isMoving)

{

Console.WriteLine ( „doleva se provádí“);

}

jinak

{

Console.WriteLine ( „Chyba ve stojícím vozidle funkce rotace je v současné době není k dispozici.“);

}

}

///

/// Podobná metoda s pravou zatáčkou

///

public void MOVERIGHT ()

{

if (_isMoving)

{

Console.WriteLine ( "Turn právo byl úspěšně realizován");

}

jinak

{

Console.WriteLine ( „Chyba auto nepohnul z místa, odbočka vpravo je v okamžiku, kdy akce, není možné provést ..“);

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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