Kamepiula 'ē aʻeIaaiey

Encapsulation - He aha ka keia? Encapsulation ma iaaiey

Encapsulation - keia mea kekahi o na kumu nui hiʻona ekolu o ka mea-aʻo i kaʻoihana iaaiey (oop). Na'ē aʻeʻelua - polymorphism a me ka hooilina. Together ka mea, e i ka PLO? Aieao i hoolakolako ia i ka laulā o nā hiʻona o ke kākau 'ana papahana i loko o kekahi' ōlelo, ka hoʻohana 'ana i kēia mau kumu ekolu. Mea-aʻo i kaʻoihana 'ōlelo, i ka huli, i ka pilikia e lakou hahai ia lakou.

oop kumu o ke

Mea-aʻo i kaʻoihana ma luna o iaaiey mau pouʻekolu o kona hanaia'na:

  • Polymorphism, i mai i ka ninau o ana i ka ua iaaiey ōlelo epa me ka mea i loaʻa i ka pilina a me kekahi i kekahi, ma ka like me ke ano.
  • Hooilina, e haawi ana i ka pane, pehea o ka stimulation o ka pono o reusable kivila.
  • Encapsulation, i mea no ka pane ana i ka ninau o ka huna i ka manaʻo i wahi, a pela i kaʻikepili ano hoopono.

terminology

Encapsulation (iaaiey) - mea e hana ke kōkua o modifiers i mea e hūnā i na apana o ka hoopai karaima mai o ka hopena hoʻohana. Lalo ka mea, ma ka huli, 'o ia hoʻi ka mea haku polokalamu a me ka hoʻoilina ioauoa.

Ke pā like o ka manaʻo o "encapsulation"

I ka ho'ākāka 'ana hoʻomōakaaka ia ma ka encapsulation hana huna a pau a me ka hapa o ka? Ia? Aiiu kuhi. Ke pā like o ka manaʻo o "encapsulation" mea e manipulate hoʻohana modifiers. Kēia 'o ia hoʻi i ka mea haku polokalamu ke hooholo i ka waiwai, ki ina hana like, a me nā papa e e hamama no ka Client-ka papa, a me ka mea - i hunaiaʻi.

ke kōkua o modifiers

Aia i ke kōkua o modifiers, a, i waena o nā mea a pau, ua hiki no manipulyarivat encapsulation (Iawa iaaiey):

  • lehulehu ( "Public" - lehulehu, e wehe ae komo) - kaʻana like 'ana o kaʻikena papa a me nā mea, a me ka mea ma waho ao nei;
  • paulele i ka hoʻomana ( "prayvat" - paulele i ka hoʻomana, paulele i ka hoʻomana, i hūnāʻia ke kōkua o) - paa hou mai la ka hookipaia, i ka i loko o ka i ka loa i ke ku pono ana o ka mea mua kekahi. Ua 'oi aku ka hookipaia wale mai ka he papa;
  • hoomaluia ( "protekted" - hoomaluia, hapa-i hūnāʻia ke kōkua o) - komo i ka he papa a me kona nā mea loaʻa;
  • ka paʻamau - unspecified ke kōkua o modifier o ia hoʻi, e ka mahinaʻai / ano hiki ke 'ike no nā mea a pau i kaʻikena hoohui i loko o ka AEeAaOA.

In C # 'ōlelo ( "Si uea"), ma ka hou ana i ka luna (koe nae ka hope), eia nō modifiers:

  • na ( "na" - kūloko ma ke kōkua o) - accessibility i loko o ka heʻaha kanaka, i loko o ka hookipaia ana i nā mea a pau nā hihia;
  • kūloko ma hoomaluia ( "na protekted" - kūloko ma hoomaluia ke kōkua o) - hui ana o ka elua modifiers i ka kekahi ma ka i hoikeia mai na waiwai o nā o ia.

Ke kūlana o ka encapsulation

encapsulationʻano papa hana eliminates mawaho ole ma ka hoopai karaima a me ka hoʻohana kūpono 'ole o kaʻikepili i loko iho i loko o laila. Kēia Ua hooko ia e hoʻohuiʻia i ke karaima a me kaʻikepili i loko o hoʻokahi.

Mea a me ka encapsulation

Hoʻohuiʻia i ka manaʻo o ka lako polokalamu Module a me kaʻikepili i loko iho i loko o ke Kanawai, ua kapaʻia iaaiey o kekahi mea. Ke ae pā o kona pili me ka encapsulation mea ia ia ka papa hana e leie aku e malama, a hoʻopaʻa i ka pono o ka hana ana o keʻano papa hana.

I ka lanakila o ka encapsulation

Encapsulation - he ala e Nohie i ka hoʻopā'ālua kaʻina. Lehulehu laina o ka pā'ālua e "ma hope o ka ike weliweli", a ma ka papa kuhikuhiE papa hana e hele e kū'ē'ē 'he nui.

I ka manaʻo o kaʻikepili ka hoomalu ana

Encapsulation - ia mea no hoi heʻano papa hana i Cuticura i ka manaʻo o kaʻikepili ka hoomalu ana. Program kūpili mea-aʻo i kaʻoihana iaaiey ua kūkuluʻia ma luna o ke kumu o ka mea ka hapanui o kaʻikepili e e hunaia ke kōkua o modifier uku (paulele i ka hoʻomana, a pilikino) a hoomaluia (hoomaluia). Ke waho honua, ka Customer accidentally paha ka noonoo e, e ole hanaʻino i ka manaʻo o ka lako polokalamu Module. No ka mea, ma ka mea ka mea,ʻo ia ka mea nui paakiki i ole, a hiki ma ka manao, encapsulation - keia mea he rula loa maikai.

encapsulation pa alima

Class, like me ka walaʻauʻana pa alima o ka encapsulation, a wehewehe i kaʻikepili maupaʻa he kuhi, i mea hiki ke hana ma luna o kēia mauʻikepili. He mea no hoi i ke kumu no ka hana ana i ka mea. Ka la mahope, i ka huli, ua hōʻike mai iā ia e like me ka manawa.

I hoʻohana 'ia i ke kēia terminology:

  • hoa - keia mea i ke karaima, a me nāʻikepili me i loko o ka papa;
  • kula a me kekahi manawa DEBFULLNAME - ka ai-kapaia 'ikepili i Ho'ākāka' o ka papa;
  • lala oihana - ka mea, aia no iloko olaila na kuhi iho. Member oihana - he mau inoa. A kūikawā hihia - ki ina hana like.

Encapsulation kekahi kumu hoʻohālike

Encapsulation (iaaiey) kekahi laʻana:

* Ōlelo Aʻo:

hōʻikeʻano - he hōʻike o ka iaoia / waiwai / ee iaaanu aey, oa commenting ma luna o nā mea maoli ka hana i loko o ka polokalamu. Ua Ua kakaʻikahi e kumu o ka puka / panina Tags

ka hoʻohana 'ana System;

namespace OOPLibrary.Auto

,

///

/// kēia papa ua manao ia e wehewehe i ke kaʻa o ka hana

///

lehulehu papa Auto

,

///

/// aiaiiuo hana i ka mea e kākau i loko o laila, ehia na makahiki o ka kaʻa, mahope mai o ka mea mawaho 'ākeʻakeʻa i loko o ka waiwai nā mea haku polokalamu E hoomanao i hana wale

/// modifier ua hoailono aku la paulele i ka hoʻomana, a laila Hoopaa iho la, a pilikino komo (ike, ka hōʻike ma luna).

///

ponoi INT _age;

///

/// A Lālā paʻa (elua wale nō e hiki Hawaiʻi -ʻo ia paha ole), e hōʻike ana paha ke kaa ua neʻe maila i ka manawa

/// It E hoi e hamama a hiki i ka hopena hoʻohana, ka mea ana i ua. No ia mea, i kēia ee iaaanu aey ua ia he malū ke kōkua o modifier "prayvat"

///

ponoi bool _isMoving;

///

/// kēia kaula ee iaaanu aey E komo 'ike e pili ana i ke ano o ke kaʻa. Ua hiki ke hoʻololiʻia mawaho ololi

/// no ka mea, no ka mea waihoʻoluʻu modifier koho hamama ke kōkua o "lehulehu".

///

lehulehu kui Waihoʻoluʻu;

///

/// Ma keia mau hihia, ua kuhi ia, he, hiki ke hoʻololi i ka inoa o ke kaʻa

/// ia he modifier o ka lehulehu (hamama ka hookipaia no a pau, nānā 'ole o ka papa a me kaʻaha kanaka).

///

lehulehu kui Name;

///

/// wehe i ka papa constructor, a me nā waiwai o ka mea i olelo ia ee iaaanu aey, a hoonoho iho la i ka iki mua, kiʻi lākou nā loina

///

lehulehu Auto ()

,

_age = 5;

_isMoving = wahahee;

Color = "Lila";

Name = "Skoda Octavia";

}

///

/// ka papa hana Cuticura he hoʻi waiwai o ke ola auto makahiki. No ke aha la mea keia e pono ai?

/// ponoi ke kōkua o modifier 'aʻole i e ka mea e hiki no ka loli o ka Client.

///

/// ka Huli Hoʻi i ka makahiki o ke kaʻa.

lehulehu kui GetAge ()

,

hoʻi "Ma ka manawa, i ka i koho mīkini" + _age + "makahiki.";

}

///

/// Inā ke kaʻa 'aʻole e neʻe, keia iaoia e kakau mai i ka hoʻomaka' ana o ka neʻeʻana. E kaha makau i ee iaaanu aey oboznalsya, i ke ano o ke kaa i (hele a ole), a me, ke kaumaha ma muli o nā hualoaʻa, i ka hana kūpono / memo ma ka papakaumaka.

///

lehulehu ākea Ka hoʻomaka '()

,

ina (_isMoving)

,

Console.WriteLine ( "ka neʻeʻana i mua, ua hoʻomaka '");

}

e ae

,

_isMoving = oiaio;

Console.WriteLine ( "makaukau, E kau iho .. E aku!");

}

}

///

/// Inā ke noi i mālama ', keia iaoia mahana ia ia. ʻO ia polokalamu kūpili like i loko o ka mua hihia noʻonoʻo.

///

lehulehu ole Stop ()

,

ina (_isMoving)

,

_isMoving = wahahee;

Console.WriteLine ( "Stop Machine");

}

e ae

,

Console.WriteLine ( ". Kuʻia kaʻa, a no laila, e ku malie oukou, mai hoʻoneʻe");

}

}

///

/// hoʻokō 'ia' hema e huli mai, ina he mea kekahi kaa

///

lehulehu ole MoveLeft ()

,

ina (_isMoving)

,

Console.WriteLine ( "huli haʻalele i hana");

}

e ae

,

Console.WriteLine ( ". Kuʻia kaa He wahi kuapo hiʻona mea a ianoiyuaa a,ʻaʻole i loaʻa.");

}

}

///

/// A like iaoia me ka huli pono

///

lehulehu ole MoveRight ()

,

ina (_isMoving)

,

Console.WriteLine ( "E huli pono i hoʻokō ana");

}

e ae

,

Console.WriteLine ( ". Kuʻia ke kaʻa i i hoʻoneʻe mai ke kahi Haliu ae pono ka mea, ua i ka manawa i ka hana, he mea hiki ole i ka hana ..");

}

}

}

}

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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