Számítógépek, Programozás
Encapsulation - mi ez? Kapszuiázássai programozás
A kapszulázás - ez az egyik a három fő jellemzői a objektum-orientált programozás (OOP). A másik két - polimorfizmus és az öröklődés. Együtt alkotják a PFSZ keretet, amely meghatározza egy sor szolgáltatást írás programok különböző nyelven, e három elv. Az objektum-orientált nyelv, viszont kötelesek szigorúan követik őket.
OOP alapjai
Az objektum-orientált programozás három pillére annak létrehozását:
- Polimorfizmus, kérdés megválaszolása, hogy egy adott programozási nyelv foglalkozik tárgyak, amelyek kapcsolatban vannak egymással, hasonló módon.
- Öröklés, választ ad, hogy van a stimuláció az újrahasználható kódot.
- A beágyazás, ami a válasz arra a kérdésre, hogy elfedje a végrehajtás történik, és így az adatok integritását.
terminológia
Tokozás (programozás) - az, hogy az elérhető módosítók annak érdekében, hogy elrejtse darab kódot a végfelhasználó. Alatta viszont azt jelenti, a fejlesztő vagy örökségre.
A lényege a „beágyazás”
A definíció meghatározza, hogy a tokozás jelentette bujkál részben vagy egészben a program kódját. A lényege a „beágyazás” manipulálni hozzáférési módosítókat. Ez azt jelenti, hogy a fejlesztő eldöntheti, hogy mely tulajdonságok, módszerek, és az osztályok lesznek nyitva az ügyfél-osztály, és mi - rejtettek.
hozzáférési módosítók
- állami ( „Nyilvános” - nyilvános, nyílt hozzáférés) - részesedés mind a jelenlegi osztályok és objektumok, és a külvilág felé;
- magán ( „prayvat” - magán, privát, rejtett hozzáférés) - zárt hozzáférést, amelynek lényege, teljesen ellentétes az előzővel. Hozzáférést csak az aktuális osztály;
- védett ( „protekted” - védett, félig rejtett hozzáférés) - Hozzáférés a jelenlegi osztályra és származékai;
- alapértelmezett - nem specifikált hozzáférési módosítót jelenti, hogy a mező / módszer látható az összes aktuális osztályok a csomagban.
C # nyelven ( „Si Sharp”), amellett, hogy a fenti (kivéve az utolsó), még mindig vannak módosítók:
- belső ( „belső” - belső hozzáférés) - elérhetőség a jelenlegi összeállítás, belső hozzáférést biztosít az összes többi esetben;
- belső védett ( „belső protekted” - belső Protected Access) - szakszervezet két módosítók, amelyben nyilvánvaló tulajdonságai mindkettőjüket.
A szerepe tokozás
beágyazás mechanizmus kiküszöböli a külső befolyásolja a kódot, és az adatokkal való visszaélés beágyazva. Ezt úgy valósítjuk meg, a kódot és adatot egy.
Tárgy és beágyazás
Ötvözi a végrehajtás egy szoftver modul és az adatok beágyazott kódot, programozás nevezik egy objektumot. A lényege ennek kapcsolódása a kapszulázási, hogy egy ilyen eljárás lehetővé teszi, hogy fenntartsák és integritásának biztosítása érdekében a művelet a mechanizmus.
Az előnye, hogy a tokozás
Encapsulation - oly módon, hogy egyszerűsítse a kódolási folyamat. Számos sornyi kódot „a színfalak mögött”, és a fő osztály munka folyik az objektum példányok.
Az ötlet az adatvédelem
Encapsulation - ez is egy olyan mechanizmust, amely megvalósítja az ötletet adatok védelmét. Program logika objektumorientált programozás épül az alapján, amit a legtöbb adat lesz rejtve hozzáférés módosítót privát (magán, magán) vagy védett (védett). A külvilág, az ügyfél véletlenül, akár szándékosan nem károsítja a végrehajtását egy szoftver modul. Mert valójában ez teszi nagyon könnyen nem is szándékosan, beágyazás - ez egy nagyon jó elv.
beágyazóegységet
Osztály, mint alapvető egység a tokozás és leírja az adatokat kódot tartalmaz, amely képes működni ezeket az adatokat. Ő is az alapja az építőiparban a tárgyat. Az utóbbi viszont, kerül bemutatásra, mint egy példány.
- tagjai - ez a kód és az adat tartalmazza az osztály;
- mezők vagy például a változók - az úgynevezett adat, amely meghatározza az osztály;
- tagfüggvény - bennük a kódját. Tag funkció - egy közös neve. Egy speciális eset - módszerekkel.
A kapszulázás konkrét példa
Encapsulation (programozás) példa:
* Megjegyzés:
leírása - a módszer leírását / ingatlan / változó, azaz kommentálva, hogy valójában mi történik a programban. Bebizonyítottuk útján nyitó / záró címkék
using System;
névtér OOPLibrary.Auto
{
///
/// Ez az osztály célja, hogy leírja az autó akció
///
public class Auto
{
///
/// változók létre annak érdekében, hogy írd bele, hogy hány éves az autó, mivel a külső beavatkozás ingatlanfejlesztő feleslegesnek tartott
/// módosító jelölt saját, azaz zárt, privát hozzáférést (lásd. A fenti leírás).
///
private int _age;
///
/// A logikai (csak két lehetséges értéke - igen vagy nem), amely leírja, hogy a jármű mozgásban van abban a pillanatban
/// Azt is nyitva áll a végfelhasználó, bárki volt. Ezért ez a változó kap egy privát hozzáférést módosító „prayvat”
///
privát bool _isMoving;
///
/// Ez string változó információkat kell tartalmaznia a színe az autó. Meg lehet változtatni a külső hatások
/// mert a szín módosító kiválasztott nyílt hozzáférés „nyilvános”.
///
nyilvános húr Color;
///
/// Ebben a konkrét esetben azt feltételezzük, hogy a nevét, a kocsi is meg lehet változtatni
/// rendelt egy módosító nyilvános (nyílt hozzáférés mindenki számára, függetlenül attól, osztály vagy összeszerelés).
///
nyilvános string;
///
/// Megnyitja az osztály konstruktora, és az összes tulajdonságait a kifejezett változó, és állítsa be egy kicsit korábban, hogy az értékek
///
nyilvános Auto ()
{
_age = 5;
_isMoving = false;
Color = "Purple";
Name = "Skoda Octavia";
}
///
/// A módszer valósít visszatérési értéke az auto kor. Miért van erre szükség?
/// privát hozzáférést módosítót nem teszi lehetővé, hogy az ügyfél változásokat.
///
/// adja kor az autó.
public String GetAge ()
{
return „Abban a pillanatban, a kiválasztott gép” + _age + „év.”;
}
///
/// Ha az autó nem mozog, ez a módszer megvalósítja a kezdete a mozgás. Ellenőrzések változó oboznalsya az a feltétel, a jármű (utazás, akár nem), és az eredményektől függően, a megfelelő intézkedés / üzenet jelenik meg.
///
public void Start ()
{
if (_isMoving)
{
Console.WriteLine ( „A mozgalom már megkezdődött”);
}
más
{
_isMoving = true;
Console.WriteLine ( "Ready, Set .. Menj ki!");
}
}
///
/// Ha a mozgás indult, ez a módszer megállítja őt. Ugyanez a program logikáját, mint az előző esetben tekinthető.
///
public void Stop ()
{
if (_isMoving)
{
_isMoving = false;
Console.WriteLine ( "Stop Machine");
}
más
{
Console.WriteLine ( „Hiba autó és így állni, nem mozog”);
}
}
///
/// Megvalósult balra, ha van egy jármű
///
public void MoveLeft ()
{
if (_isMoving)
{
Console.WriteLine ( „balra kész”);
}
más
{
Console.WriteLine ( „Hiba jármű álló forgatás funkció jelenleg nem érhető el.”);
}
}
///
/// Hasonló módszer a megfelelő fordulatot
///
public void MoveRight ()
{
if (_isMoving)
{
Console.WriteLine ( „Jobbra sikeresen megvalósították”);
}
más
{
Console.WriteLine ( „hiba A kocsi nem mozdult arról a pontról, jobbra fordulva azt abban a pillanatban az akció, lehetetlen, hogy végre ..”);
}
}
}
}
Similar articles
Trending Now