SzámítógépekProgramozá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

Vannak hozzáférési módosítókat, amelyek többek között, képes manipulyarivat tokozás (Java programozás):

  • á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.

Szintén használható a következő terminológiát:

  • 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

 

 

 

 

Newest

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