KọmputaMmemme

Encapsulation bụ gịnị? Encapsulation na mmemme

Encapsulation - nke a bụ otu n'ime atọ isi atụmatụ ihe na-abara mmemme (OOP). Nke abụọ bụ polymorphism na nketa. Ha na-etolite isi nke PLO, nke na-achọpụta ihe niile dịgasị iche iche maka ederede ihe omume na asụsụ dị iche iche, na-eji ụkpụrụ atọ a. A na-achọta asụsụ ndị a na-eji eme ihe, n'aka nke ya, iji soro ha n'ụzọ doro anya.

OOP Basics

Ihe mmemme na-adabere n'ihe na-eguzo n'elu ogidi atọ nke eluigwe na ụwa:

  • Polymorphism, na-aza ajụjụ banyere otu otu asụsụ mmemme si emeso ihe ndị nwere mmekọrịta n'etiti ibe ha, n'otu ụzọ ahụ.
  • Ihe nketa, na-enye azịza ya, otu esi etinye mkpali nke koodu ahụ ugboro ugboro.
  • Encapsulation, nke bụ azịza nye ajụjụ banyere etu esi emeziputa mmejuputa ya, ya mere ekwesiri iguzosi ike n'ezi ihe nke data.

Usoro ihe omuma

Encapsulation (mmemme) bụ iji ohere modifiers iji zoo nọmba nke onye ọrụ njedebe. N'okpuru ya, n'aka ya, pụtara onye mmepụta ma ọ bụ ihe nketa.

Ihe kacha mkpa nke echiche nke "encapsulation"

Nkọwa okwu ahụ na-akọwa na encapsulation pụtara ịchecha ihe niile ma ọ bụ akụkụ nke koodu ahụ. Ihe kachasị mkpa nke "encapsulation" bụ nhazi nke ohere modifiers. Nke a pụtara na onye nrụpụta n'onwe ya kpebiri ihe njirimara, ụzọ na klas ga-emeghere klas ndị ahịa, ma ndị nke a na-ezo.

Nhọrọ Ndị Nweta

Enwere ụdị modifiers ndị dị otú ahụ, nke ndị ọzọ, nwere ike ịmepụta encapsulation (mmemme Java):

  • Public (ọha na eze - ọha, oghe, ohere) - nweta ohere ma maka ihe ndị dị ugbu a na klas, na maka ụwa ndị ọzọ;
  • Onwe ("naanị" - nzuzo, nkeonwe, ohere zoro ezo) - nnweta onwe, ihe kachasị dị na ya bụ kpamkpam nke gara aga. Na-enye ohere naanị site na klas a dị ugbu a;
  • Echedoro (echedoro, zoro ezo, ohere) - ohere maka klas ahụ dị ugbu a na ihe ndị sitere na ya;
  • Site na ndabara, ngbanwe a na-akọwaghị akọwapụtara na-egosi na ọhụụ / usoro dị anya maka ngwugwu klas niile dị ugbu a.

Na C # ("C Sharp"), na mgbakwunye na nke a kapịrị ọnụ (ewepụghị nke ikpeazụ), a ka nwere ndị dị otú a:

  • Inye (esịtidem) - nnweta na nchịkọta ugbu a, ohere mechiri emechi maka ikpe ndị ọzọ;
  • Nchekwa nke ebe obibi ("oghere nwere ike ịbanye n'ime ụlọ") - nchikota nke abụọ dị iche iche n'ime otu, nke njirimara ha abụọ gosipụtara n'onwe ha.

Ọrụ nke Encapsulation

Usoro mmechi ahụ na-enye ohere igbochi mmetụta mpụga na koodu mmemme na iji okwu data agbakwunyere na ya. Emere nke a site na ijikọta koodu na data n'ime otu.

Ihe na Encapsulation

Nchikota nke mmejuputa mmemme usoro ihe omume na data agbakwunyere na koodu na mmemme a na-akpọ ihe. Ihe kachasị mkpa nke njikọ ya na encapsulation bụ n'eziokwu na ọ bụ usoro a nke na-enye aka ịnọgide na-enwe ma hụ na iguzosi ike n'ezi ihe nke usoro a jụrụ.

Uru nke encapsulation

Encapsulation bụ ụzọ isi mee ka usoro ngbanwe ahụ dị mfe. Ọtụtụ ederede nke koodu na-anọgide "n'azụ ọnọdụ," na ọrụ ọrụ isi na-aga na ọnọdụ nke ihe.

Echiche nke nchekwa data

Encapsulation bụkwa usoro nke na-eji echiche nke nchebe data. Ebumnuche nke usoro ihe omume a na-adabere n'eziokwu na ọtụtụ data ga-ezo site na ntinye nzuzo nke onwe (nzuzo, nzuzo) ma ọ bụ chebe (echedoro). Mba dị n'èzí, onye ahịa ahụ na mberede ma ọ bụ na-akpaghị aka nwere ike ghara imebi mmejuputa usoro modul ahụ. Ebe ọ bụ n'eziokwu, ọ dị mfe ime nke a ọbụna na nzube, encapsulation bụ ezigbo ụkpụrụ.

Ngalaba Encapsulation

Ndị klas ahụ, dị ka isi nkuku nke encapsulation, na-akọwa data ma nwee koodu nke nwere ike iji data a arụ ọrụ. Ọ bụkwa ntọala maka iwuli ihe. A na-egosiputa nke a, dịka ihe atụ nke klaasị ahụ.

A na-ejikwa okwu ndị a na-esonụ:

  • Ndị òtù bụ koodu na data gụnyere na klaasị;
  • Ubi, ma ọ bụ ihe atụ dị iche iche - ihe a na-akpọ data nke na-akọwa klas ahụ;
  • Ọrụ ndị ọrụ-ha nwere koodu n'onwe ya. Ọrụ ndị ọrụ bụ aha njirimara. Usoro pụrụ iche bụ usoro.

Encapsulation na ihe atụ

Encapsulation (mmemme) ihe atụ:

* Cheta na:

Nkọwa bụ nkọwa nke usoro / akụ / agbanwe, ya bụ, na-ekwu maka ihe mere n'ememme ahụ. E gosipụtara site na iji mmeghe / mmechi mkpado

Iji System;

Aha OOPLibrary.Auto

{

///

/// A na-emepụta nke a iji kọwaa njirimara na omume nke ụgbọ ala ahụ

///

Ọfụma nke onwe ọha

{

///

/// A gbanwere ederede iji dee ya, afọ ole ka ụgbọ ala ahụ dị, ebe ọ bụ na onye mmepụta ahụ na-elepụta ihe na-enweghị isi

/// ọ na-akara na ntinye nke onwe, ya bụ, nkeonwe, ohere onwe (lee nkọwa dị n'elu).

///

Nkwupụta nzuzo;

///

/// Ụdị ntinye aha (naanị abụọ omume bara uru - ee ma ọ bụ) nke na-akọwa ma ụgbọ ala na-agagharị ugbu a

/// O kwesịghị imeghere onye ọrụ njedebe, onye ọ bụla. Ya mere, a na-enyefe agbanwe agbanwe a "privat"

///

Nwepu onwe ya;

///

/// Nke a na-agbanwe agbanwe nwere ike ịnweta ozi gbasara agba nke ụgbọ ala ahụ. Ọ nwere ike ịdakwasị mgbanwe site na mmetụta ndị ọzọ

/// n'ihi na a na-ahọrọ "ọha" ọha na eze ka a na-ahọrọ "ọha" maka agba.

///

Ụdị mmadụ agba;

///

/// N'okwu a, anyị chere na aha ụgbọ ala ahụ pụkwara ịgbanwe

/// na-enye ọrụ ọha na eze (ohere ọha na eze maka onye ọ bụla, n'agbanyeghị ọkwa ma ọ bụ nzukọ).

///

Aha ụnụ aha;

///

/// E meghere onye na-ewu ụlọ, na ihe niile agwapụtara site na mgbanwe na akọwapụtara na mbụ, nweta ụkpụrụ ha

///

Igwe Nche Onwe ()

{

_age = 5;

_isMoving = ụgha;

Agba = "Echa";

Aha = "Skoda Octavia";

}

///

/// Usoro a na-eji nlọghachi nke uru afọ nke akpaaka. Gịnị mere o ji dị mkpa?

/// nnwere onwe ịnweta ohere onweghi eme ka onye kwere omume gbanwee ya.

///

/// Na-eweghachi afọ nke ụgbọ ala ahụ.

Ọchịchị ọha na eze ()

{

Laghachite "N'oge a, igwe a họọrọ bụ" + nkwụsị "" afọ ".

}

///

/// Ọ bụrụ na ụgbọ ala anaghị aga, usoro a na-eji mmalite nke mmegharị ahụ. A na-enyocha ego na-egosi ala nke ụgbọ ala ahụ (ma ọ na-ejegharị ma ọ bụ), na, dabere na nsonaazụ ya, arụ ọrụ kwekọrọ / ozi kwekọrọ na-egosiputa.

///

Gosipụtara n'ihu ọha ()

{

Ọ bụrụ (_isMoving)

{

Console.WriteLine ("E meelarịrị usoro ahụ");

}

Ma

{

_isMoving = ezi;

Console.WriteLine ("Iji malite, anya .. Gaa n'ihu!");

}

}

///

/// Ọ bụrụ na amalitere ije, mgbe ahụ usoro a na-akwụsị ya. Otu mmemme nke mmemme dị ka dị na ikpe gara aga.

///

Ọhụụ ọha na eze Kwụsị ()

{

Ọ bụrụ (_isMoving)

{

_isMoving = ụgha;

Console.WriteLine ("Kwụsị, igwe");

}

Ma

{

Console.WriteLine ("Njehie: Ụgbọ ala ahụ adịworị ebe, ọgaghị agagharị");

}

}

///

/// Pụrụ aka ekpe ma ọ bụrụ na e nwere ụgbọ njem

///

Ọpụpụ na-emeghị ihe ọ bụla na MoveLeft ()

{

Ọ bụrụ (_isMoving)

{

Console.WriteLine ("gbanwee n'aka ekpe");

}

Ma

{

Console.WriteLine ("Njehie: Ụgbọ ala ahụ nọ ọdụ, ọrụ ntụgharị adịghị ugbu a");

}

}

///

/// Ụzọ yiri ya na ntụgharị gaa n'aka nri

///

MoveRight ọha na eze efu ()

{

Ọ bụrụ (_isMoving)

{

Console.WriteLine ("Tinye aka nri bụ ihe ịga nke ọma");

}

Ma

{

Console.WriteLine ("Njehie: Ụgbọala ahụ akwagharịbeghị." Ịtụgharị gaa n'aka nri bụ ihe omume na-agaghị ekwe omume. ");

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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