PočítačeProgramovanie

Zapuzdrenie - čo je to? Zapuzdrenie v programovaní

Zapuzdrenie - to je jedna z troch hlavných rysov objektovo orientovaného programovania (OOP). Druhí dvaja - polymorfizmus a dedičnosť. Spoločne tvoria rámec OOP, ktorá stanovuje niekoľko rysov písanie programov v rôznych jazykoch, s použitím týchto troch princípov. Objektovo orientované jazyky, podľa poradia, sú povinní striktne dodržiavať ich.

OOP Základy

Objektovo orientované programovanie na troch pilieroch svojho vzniku:

  • Polymorfizmus, odpovede na otázku, ako sa zaoberá objekty, ktoré majú vzťah k sebe podobným spôsobom konkrétny programovací jazyk.
  • Dedičnosť, pričom odpoveď, ako je stimulácia používanie opakovane použiteľných kód.
  • Zapuzdrenie, ktorá je odpoveďou na otázku skrýva vykonávanie prebieha, a teda integritu dát.

terminológie

Zapuzdrenie (programovanie) - ich použiť modifikátory prístupu s cieľom zakryť kusmi kódu od koncového užívateľa. Pod ním potom znamená, vývojárov či dedičstvo UNESCO.

Podstatou konceptu "zapuzdrenie"

Definícia uvádza, že zapuzdrenie znamenalo skrýva celý alebo časť programového kódu. Podstatou konceptu "zapuzdrenie" je manipulovať modifikátory prístupu. To znamená, že autor môže rozhodnúť, ktoré vlastnosti, metódy a triedy budú otvorené do klientskeho triedy, a to, čo - sú skryté.

modifikátory prístupových

K dispozícii sú modifikátory prístupu, ktorý, okrem iného, je schopný manipulyarivat zapuzdrenie (Java programovanie):

  • verejnosti ( "Public" - verejný, otvorený prístup) - zdieľajú obe existujúce triedy a objekty, a k vonkajšiemu svetu;
  • súkromné ( "prayvat" - v súkromí, súkromné, skrytý prístup) - uzavretý prístup, ktorého podstatou je úplne opakom predchádzajúceho. To umožňuje prístup len z aktuálnej triedy;
  • chránené ( "protekted" - chrániť, napoly skrytý prístup) - Prístup k aktuálnym triedy a jej derivátov;
  • default - nešpecifikovaný prístup modifikátor znamená, že pole / metóda môže byť videný vo všetkých súčasných tried v balíku.

V jazyku C # ( "Si Sharp"), navyše k vyššie uvedenému (okrem posledného), stále existujú modifikátory:

  • interné ( "vnútorné" - interné pripojenie) - prístupnosť v aktuálnej zostave, krytý prístup do všetkých ostatných prípadoch;
  • Vnútorné chránené ( "vnútorné protekted" - vnútorný Protected Access) - spojenie dvoch modifikátory v jednom, v ktorom sa prejavujú vlastnosti oboch z nich.

úloha zapuzdrenie

zapuzdrenie mechanizmus eliminuje vonkajší vplyv na kód a zneužitia dát uložených v ňom. Toho sa dosiahne tým, že kombinuje kód a dáta do jedného.

Objekt a zapuzdrenie

Kombináciou zavedenie modulu softvéru a dát uložených v kóde, programovanie sa nazýva objekt. Podstatou jeho spojenie s zapuzdrenie je, že táto metóda umožňuje udržiavať a zabezpečiť integritu fungovanie mechanizmu.

výhodou zapuzdrenie

Zapuzdrenie - spôsob, ako zjednodušiť proces kódovania. Početné riadky kódu sú "v zákulisí", a v hlavnej výučbe bude objekt inštancií.

Myšlienka ochrany osobných údajov

Zapuzdrenie - je to tiež mechanizmus, ktorý realizuje myšlienku ochrany osobných údajov. Logika program objektovo orientované programovanie je postavený na základe toho, čo väčšina údajov bude skrytý prístup modifikátor súkromné (súkromné, súkromné) alebo chránené (chránené). Vonkajší svet, že zákazník omylom alebo úmyselne nepoškodí implementáciu softvérového modulu. Pretože v skutočnosti to robí to veľmi jednoduché ani zámerne, zapuzdrenie - to je veľmi dobrá zásada.

zapuzdrenie jednotka

Triedy, ako základná jednotka zapuzdrenie a popisuje dáta obsahuje kód, ktorý je schopný pôsobiť na tieto údaje. On je tiež základom pre stavbu objektu. Druhý v poradí, je uvedený ako príklad.

Tiež sa používa nasledujúce terminológia:

  • Členovia - jedná sa o kód a údaje obsiahnuté v triede;
  • poľa alebo premenné príkladu - tzv dáta, ktorá definuje triedy;
  • členské funkcie - obsahujú kód sám. Členské funkcie - spoločným názvom. Zvláštnym prípadom - metódy.

Zapuzdrenie konkrétny príklad

Zapuzdrenie (programovanie) Príklad:

* Poznámka:

Popis - popis spôsobu / nehnuteľnosť / premenné, tj komentuje to, čo sa skutočne deje v programe. Je ukázané, prostredníctvom otváracia / uzatváracia značky

using System;

namespace OOPLibrary.Auto

{

///

/// Táto trieda je určená na popis akcie vozu

///

public class Auto

{

///

/// premenné vytvorené s cieľom písať v tom, koľko rokov do auta, pretože vonkajší zásah v developerskej považuje za nadbytočný

/// modifikátor je označená ako súkromná, tj. Uzatvorené, vlastný prístup (pozri. Opis vyššie).

///

private int _age;

///

/// Booleovské (iba dve možné hodnoty - áno alebo nie), ktorý popisuje, či sa vozidlo pohybuje v momente

/// Malo by byť otvorený aj pre koncového užívateľa, kto to bol. táto premenná je teda priradí súkromný prístup Prívlastok "prayvat"

///

súkromného bool _isMoving;

///

/// Tento reťazec premenná by mala obsahovať informácie o farbe vozidla. To možno zmeniť vonkajšími vplyvmi

/// pretože pre farbu modifikátor vybraný otvorený prístup "verejné".

///

public Color string;

///

/// V tomto konkrétnom prípade sa domnievame, že názov vozidla, tiež je možné zmeniť

/// priradený modifikátor verejných (otvoreného prístupu pre všetkých, bez ohľadu na triedu alebo zostavy).

///

public string Meno;

///

/// Otvorí konstruktoru triedy, a všetky vlastnosti vyjadrené premenné a nastaviť o niečo skôr, získať ich hodnoty

///

public Auto ()

{

_age = 5;

_isMoving = false;

Color = "Purple";

Name = "Škoda Octavia";

}

///

/// Metóda realizuje návratovú hodnotu auto veku. Prečo je to nutné?

/// súkromný prístup modifikátor nie je umožňujú klientskych zmien.

///

/// Vráti vek vozidla.

public string GetAge ()

{

návrat "V súčasnej dobe je vybraný stroj" + _age + "roky.";

}

///

/// Ak je vozidlo nepohybuje, táto metóda implementuje začiatok pohybu. Kontroly variabilný oboznalsya, stav vozidla (cestujúci, alebo nie), a v závislosti od výsledkov sa zobrazí príslušné opatrenia / správa.

///

public void start ()

{

if (_isMoving)

{

Console.WriteLine ( "Hnutie už bola spustená");

}

inak

{

_isMoving = true;

Console.WriteLine ( "Ready, Set .. Choď preč!");

}

}

///

/// Ak sa začal pohyb, táto metóda ho zastaví. Rovnaká logika ako v predchádzajúcom prípade do úvahy.

///

public void stop ()

{

if (_isMoving)

{

_isMoving = false;

Console.WriteLine ( "Stop Machine");

}

inak

{

Console.WriteLine ( "Error auto a tak v pokoji, nepohybujú");

}

}

///

/// Implementoval doľava, ak je vozidlo

///

public void moveleft ()

{

if (_isMoving)

{

Console.WriteLine ( "doľava sa vykonáva");

}

inak

{

Console.WriteLine ( "Chyba v stojacom vozidle funkcie rotácie je v súčasnej dobe nie je k dispozícii.");

}

}

///

/// Podobná metóda s pravou zákrutou

///

public void MOVERIGHT ()

{

if (_isMoving)

{

Console.WriteLine ( "Turn právo bol úspešne realizovaný");

}

inak

{

Console.WriteLine ( "Chyba auto nepohol z miesta, odbočka vpravo je v okamihu, keď akcie, nie je možné vykonať ..");

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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