Komputer, Programming
Encapsulation - apa iki? Encapsulation ing program
Encapsulation - iki salah siji saka telung fitur utama program object-oriented (OOP). Sing liyane loro - polimorpisme lan pusaka. Bareng padha arupi framework PLO kang nyeleh mudhun sawetara fitur program nulis ing basa beda, nggunakake telung prinsip. basa object-oriented, ing siji, sing kapekso kanggo strictly tindakake.
Dasar OOP
Object-oriented programming ing telung pilar sawijining titah:
- Polimorfisme, njawab pitakonan saka carane basa pamrograman tartamtu tawaran karo obyek sing duwe hubungan karo saben liyane, ing proses padha.
- Pusaka, menehi jawaban, carane punika stimulasi nggunakake kode migunani.
- Encapsulation, kang jawaban kanggo pitakonan ndhelikake implementasine njupuk Panggonan, lan kanthi mangkono integritas data.
terminologi
Encapsulation (programming) - iku kanggo nggunakake modifiers akses supaya ndhelikake bagéyan kode saka pangguna pungkasan. Ngisor iku, ing siji, tegese pangembang utawa warisan situs.
Pet konsep "encapsulation"
definisi tartamtu dening encapsulation temenan ndhelikake kabeh utawa bagéan saka kode program. Pet konsep "encapsulation" iku kanggo ngapusi modifiers akses. Iki tegese pangembang bisa netepake sifat kang, cara, lan kelas bakal mbukak kanggo klien-kelas, lan apa - didhelikake.
modifiers akses
- umum ( "Public" - umum, mbukak akses) - bareng loro kelas saiki lan obyek, lan kanggo donya njaba;
- pribadi ( "prayvat" - pribadi, pribadi, akses didhelikake) - ditutup akses, pet kang temen ngelawan saka siji sadurunge. Menehi akses mung saka kelas saiki;
- dilindhungi ( "protekted" - dilindhungi, akses setengah didhelikake) - Akses kanggo kelas saiki lan asale;
- standar - unspecified akses tambahan tegese lapangan / cara bisa katon kanggo kabeh kelas saiki ing paket.
Ing C # basa ( "Si Sharp"), ing Saliyane ing ndhuwur (kajaba suwene), isih ana modifiers:
- internal ( "internal" - akses internal) - aksesbilitas ing Déwan saiki, akses njero ruangan kanggo kabeh kasus liyane;
- internal sing direksa ( "internal protekted" - Akses dilindhungi internal) - Uni loro modifiers ing siji kang sifat catetan wong loro mau.
Peran encapsulation
mekanisme encapsulation ngilangake pengaruh njaba ing kode lan nyalahi panggunaan saka data ditempelake ing. Iki wis tuntas dening nggabungke kode lan data menyang siji.
Obyek lan encapsulation
Nggabungke penyelenggaraan modul lunak lan data ditempelake ing kode, program diarani obyek. Pet sambungan karo encapsulation iku cara kuwi ngidini kanggo njaga lan mesthekake integritas operasi mekanisme.
Ing kauntungan saka encapsulation
Encapsulation - cara kanggo menakake proses enkoding. Akeh garis saka kode sing "konco sing pemandangan", lan ing karya kelas utama arep obyek kedadean.
Ing idea saka pangayoman data
Encapsulation - iku uga mekanisme sing nyadari idea saka pangayoman data. logika program program object-oriented wis dibangun ing basis saka apa sing paling saka data bakal didhelikake akses tambahan pribadi (private, pribadi) utawa dilindhungi (protected). Ing njaba donya, customer sengaja utawa sengaja ora ngrusak penyelenggaraan modul lunak. Amarga ing kasunyatan iku ndadekake banget gampang kanggo ora malah ing waé, encapsulation - iki minangka asas apik banget.
unit encapsulation
Kelas, minangka unit dhasar saka encapsulation lan nggambaraké data kasungsun kode, kang bisa kanggo operate ing data iki. Piyambakipun ugi basis kanggo construction saka obyek. Sing terakhir, ing siji, wis presented minangka Kayata.
- anggota - iki kode lan data klebu ing kelas;
- kothak utawa variabel Kayata - sing dadi-disebut data sing nemtokake kelas;
- fungsi anggota - padha ngemot kode dhewe. fungsi anggota - jeneng umum. A mliginipun - cara.
Conto tartamtu encapsulation
Encapsulation (programming) conto:
* Note:
gambaran - gambaran saka cara / property / global, IE ngomentari apa bener mengkono ing program. Punika tontonan kanthi bukaan / tags nutup
nggunakake sistem;
Bilik jeneng OOPLibrary.Auto
{
///
/// kelas iki dimaksudaké kanggo njlèntrèhaké tumindak mobil
///
kelas umum Auto
{
///
/// kemungkinan digawe supaya nulis ing iku, carane akeh taun mobil, wiwit gangguan njaba ing pangembang property nganggep superfluous
/// tambahan wis ditandhani pribadi, i.e. ditutup, akses pribadi (ndeleng. Dhèskripsi saka ndhuwur).
///
pribadi int _age;
///
/// A Sinar-X (mung rong bisa nilai - ya utawa ora), kang nggambaraké apa kendaraan obah ing wayahe
/// Sampeyan ngirim uga mbukak kanggo pangguna pungkasan, sapa kang ana. Mulane global iki diutus akses pribadi tambahan "prayvat"
///
bool _isMoving pribadi;
///
/// global senar iki kudu ngemot informasi bab werna saka mobil. Sampeyan bisa diganti dening njaba pengaruh
/// amarga kanggo tambahan werna milih mbukak akses "umum".
///
umum senar Warna;
///
/// Ing kasus tartamtu, kita nganggep yen jeneng mobil, banget, bisa diganti
/// diutus tambahan umum (mbukak akses kanggo kabeh, preduli saka kelas utawa patemon).
///
senar Jeneng umum;
///
/// Mbukak konstruktor kelas, lan kabeh sifat global ditulis lan nyetel sethitik sadurungé, njaluk nilai
///
umum Auto ()
{
_age = 5;
_isMoving = palsu;
Warna = "Purple";
Jeneng = "Skoda Octavia";
}
///
/// Cara nyadari Nilai bali saka umur otomatis. Apa iki perlu?
/// akses pribadi tambahan ora wis bisa kanggo owah-owahan klien.
///
/// Ngasilake umur mobil.
senar umum GetAge ()
{
bali "Ing wayahe, mesin milih" + _age + "taun.";
}
///
/// Yen mobil wis ora obah, cara iki nindakake wiwitan gerakan. Kir global oboznalsya, kawontenan ing kendaraan (lelungan utawa ora), lan, gumantung marang kasil, cocok tumindak / pesen ditampilake.
///
sah umum Mulai ()
{
yen (_isMoving)
{
Console.WriteLine ( "Gerakan wis diwiwiti");
}
liya
{
_isMoving = bener;
Console.WriteLine ( "Siap, Set .. Go mati!");
}
}
///
/// Yen gerakan iki milai, cara iki mandheg wong. Program logika padha ing cilik sadurungé dianggep.
///
umum roso sepi Stop ()
{
yen (_isMoving)
{
_isMoving = palsu;
Console.WriteLine ( "Stop Machine");
}
liya
{
Console.WriteLine ( ". Kesalahan mobil lan ngadeg isih, ora mindhah");
}
}
///
/// Kasilipun siji kiwa, yen ana kendaraan
///
umum roso sepi MoveLeft ()
{
yen (_isMoving)
{
Console.WriteLine ( "nguripake kiwa wis rampung");
}
liya
{
Console.WriteLine ( ". Kesalahan kendaraan fitur rotasi nulis saiki ora kasedhiya.");
}
}
///
/// A cara padha karo siji tengen
///
umum roso sepi MoveRight ()
{
yen (_isMoving)
{
Console.WriteLine ( "kadadeyan iki kasil dipun ginakaken");
}
liya
{
Console.WriteLine ( ". Kesalahan Mobil ora dipindhah saka titik Nguripake tengen iku ing wayahe tumindak, iku mokal kanggo nindakake ..");
}
}
}
}
Similar articles
Trending Now