ÒdinatèPwogram

Eleman nan modèl objè Java: yon klas abstrè, yon koòdone

se lide nan prensipal nan klas la abstrè genyen nan yo nan tèz sa yo: pafwa mande pou pa gen klas pou kwit manje, ak nan fòm "mouye". espas vid sa yo pa kapab itilize dirèkteman (enstansye).

Ki sa ki se yon klas abstrè nan Java

Konsidere yon lòt egzanp. Gen yon Java abstrè klas Kalandriye nan Java.util pake. Li pa aplike yon kalandriye espesifik, ki te itilize, pou egzanp, nan Western ak lès Ewòp, Lachin, Kore di Nò, Thailand, elatriye Men, li gen anpil karakteristik ki itil, tankou ajoute yon kèk jou nan yon dat espesifik: .. Fonksyon sa yo yo gen obligasyon pou nenpòt ki kalandriye nan aplikasyon. Li enposib yo pwodwi yon kopi nan klas la abstrè.

klas Abstract, metòd Java abstrè

Sipoze ou vle devlope miltip eleman grafik, e.g., fòm jewometrik: .. Yon sèk, rektang, zetwal, elatriye Apre sa, se yon veso ki ki trase yo. Chak eleman nan aparans la se diferan, se konsa se metòd ki apwopriye a (menm si li se te rele penti) aplike yon fason diferan. Sepandan, chak eleman gen anpil resanblans: .. Figi a yo ta dwe enkli nan ti bwat la ka gen yon koulè yo dwe vizib ak envizib, elatriye Nan lòt mo, ou bezwen yo kreye yon klas paran pou tout moun nan figi sa yo, kote chak eleman pral eritye pwopriyete yo jeneral. Men, sa ki sou metòd la penti abazde? Apre yo tout, klas la paran gen okenn reprezantasyon vizyèl. Si ou deklare yon metòd penti ki nan chak klas poukont yo, li pral nesesè yo analize sa eleman se trete, ak Lè sa a fè jete a. Se poutèt sa, dwe metòd la dwe deklare abstrè nan klas la paran: metòd la mete tit la san yo pa yon kò. Yon kò nan chak klas sòti pral dekri pwòp tèt li. Nan Java, yon klas abstrè ka antre nan metòd yo abstrè.

Si yon klas gen metòd abstrè, klas la se abstrè. Anvan klas la mo mete mo kle abstrè, tit la nan metòd la - tou. Apre tit la tout moun ki tankou metòd yon nesesè yo mete yon virgules. Nan Java, yon klas abstrè yo pa kapab pwodui kopi. Si nou vle yo entèdi kreyasyon yo, menm si pa gen okenn metòd abstrè nan klas la, ka klas la pral deklare abstrè. Men, si klas la gen omwen yon metòd abstrè, klas la dwe abstrè. Li enposib nan klas te ye a, abstrè se, ak final la, ak metòd la tou. Metòd la pa kapab abstrè, prive, estatik, natif natal. Souklas yon sèl te kapab deklare ki pa abstrè ak enstansye, yo dwe aplike tout metòd abstrè nan paran an. Klas la tèt li ka sèvi ak metòd abstrè li yo.

egzanp:

  • abstrè klas Aclass {
  • piblik abstrè metòd anile (Int a) ;
  • }
  • klas BClass fin Aclass {
  • piblik metòd anile (Int yon) {
  • // kò
  • }

Nou pèmèt yo varyab tankou abstrè klas la. Yo ka al gade nan yon timoun ki pa abstrè nan ki klas oswa gen nil.

Interfaces nan Java - yon altènativ a miltip pòsyon tè

Nan Java, pa gen okenn pòsyon tè miltip, paske lè sa a gen sèten pwoblèm. Yon klas pa kapab eritye nan klas plizyè. Men, li ka aplike plizyè interfaces.

Java interfaces ak klas abstrè - konsèp yo yo sanble, men se pa idantik. ka koòdone a dwe deklare kòm piblik, Lè sa a, li se disponib nan tout, oswa ou ka oblije piblik la Modifier, lè sa a koòdone nan ki disponib sèlman nan pake li yo. Abstract mo kle pa oblije, paske koòdone nan e konsa se abstrè, men ou ka presize.

Yon deklarasyon koòdone

Li kòmanse ak yon header, epi yo ka premye ale nan piblik la mo kle, lè sa a - koòdone mo. Lè sa a, kapab genyen yon mo fin ak interfaces transfè, ki soti nan ki eritye sa a. Li pa pèmèt yo repete, epi li se enposib yo fòme yon rapò siklik nan relasyon an pòsyon tè. Lè sa a, vini kò a koòdone, fèmen nan aparèy òtopedik Curly. Nan kò a nan eleman yo koòdone yo deklare: konstan Field ak metòd abstrè. Tout jaden yo piblik estatik final la - tout nan modifye sa yo, se pa nesesè. Tout metòd yo yo konsidere yo dwe résumé piblik - modifye sa yo tou ka espesifye. Koulye a, ase ki di sou diferans ki genyen ant yon klas abstrè soti nan koòdone nan Java.

  • koòdone piblik lavil Ayi fin B, C, D {
  • // kò
  • }

Deklare yon eritye koòdone klas, bezwen sèvi ak egzekite yo mo kle:

  • klas Aclass aplike BI, CI, DI {}

Sa se, si apre deklarasyon an klas aplike espesifye Non koòdone, egzekite klas li yo. Resevwa eritaj Bondye nan klas sa a vin eleman li yo, se konsa yo menm tou yo vann li.

Varyab nan yon kalite koòdone se tou pèmèt. Yo ka al gade nan yon kalite nan klas la ki aplike koòdone sa a, oswa nil. varyab sa yo gen tout eleman ki nan klas la objè, paske objè yo yo ki te pwodwi pa klas, epi yo, nan vire, dériver soti nan klas la objè.

Nan atik sa a, nou diskite kèk eleman nan modèl objè Java - klas abstrè, abstrè metòd koòdone.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ht.atomiyme.com. Theme powered by WordPress.