TölvurForritun

Þáttagreining Java mótmæla líkan: ágrip bekknum, tengi

Meginhugmynd ágrip bekknum er að finna í eftirfarandi ritgerðir: Stundum krefst ekki elda bekkjum, og í "blautur" formi. Slík eyðurnar geta ekki verið beint að nota (smíða).

Hvað er ágrip bekknum í Java

Lítum á annað dæmi. Það er Java ágrip bekknum Dagatöl java.util pakkanum. Það þýðir ekki að koma á ákveðna dagbók, sem er notað, til dæmis, í Vestur-og Austur-Evrópu, Kína, Norður-Kóreu, Taílandi, o.fl. En það hjartarskinn hafa marga gagnlega eiginleika, eins og að bæta nokkrum dögum við ákveðna dagsetningu: .. þessar aðgerðir eru nauðsynlegar fyrir einhverju dagbók í framkvæmd. Það er ómögulegt að framleiða afrit af abstrakt bekknum.

Ágrip bekkjum, ágrip Java aðferðir

Segjum sem svo að þú vilt að þróa marga myndræna þætti, t.d. geometrísk form: .. A hringur, rétthyrningur, stjarnan, o.fl. Og það er gámur sem dregur þá. Hver þáttur í útliti er mismunandi, þannig að viðeigandi aðferð (jafnvel ef það er kallað mála) er öðruvísi útfærð. Hins vegar, hvor þátturinn hefur marga líkt: .. Myndin ætti að vera innifalið í reitinn kann að hafa lit til að vera sýnilegur og ósýnilegur, osfrv Með öðrum orðum, þú þarft að búa til foreldris fyrir allar þessar tölur, þar sem hver þáttur erfa almenn eiginleika. En hvað um málningu aðferð? Eftir allt saman, foreldri bekknum er ekki myndræn. Ef þú játar með paint aðferð í hverjum flokki sjálfstætt, mun það vera nauðsynlegt að greina hvaða hluti er unnin, og þá framkvæma kastað. Því aðferðin verður lýst ágrip á foreldris: aðferðin setja titil án líkama. Aðili hvers unnum bekknum vilja lýsa hans eigin. Í Java, ágrip bekknum er hægt að færa ágrip aðferðum.

Ef flokkur hefur abstrakt aðferðum, bekkurinn er ágrip. Áður var orðið bekknum setja leitarorð ágrip, heiti aðferðarinnar - líka. Eftir titli slík aðferð er nauðsynleg til að setja semíkommu. Í Java, ágrip bekknum geta ekki framleitt eintök. Ef við viljum banna sköpun þeirra, jafnvel ef það er engin abstrakt aðferðir bekknum, tegund getur verið lýst ágrip. En ef flokkur hefur að minnsta kosti einn ágrip aðferð, bekkurinn verður að vera abstrakt. Það er ómögulegt að bekknum var og ágrip er og endanleg, og aðferðin líka. Aðferðin er ekki hægt ágrip, persónulegur, truflanir, innfæddur. Til undirflokkur mætti lýsa ekki abstrakt og ræst, verða þeir að framkvæma allar abstrakt aðferðum móðurfélagsins. Bekkurinn sig geta notað abstrakt aðferðum sínum.

dæmi:

  • ágrip bekknum AClass {
  • opinber ágrip ógilt aðferð (int a) ;
  • }
  • flokks BClass nær AClass {
  • public void aðferð (int a) {
  • // líkama
  • }

Leyfð breytur, svo sem ágrip bekknum. Þeir geta átt við utan abstract barns í þeim flokki eða vera null.

Tengi í Java - í stað margra arf

Í Java, það er engin margfeldi arf, því þá eru ákveðin vandamál. Klasi getur ekki erft frá nokkrum flokkum. En hann getur innleiða margar tengi.

Java tengi og ágrip bekkjum - hugtökin eru svipuð, en ekki eins. The tengi er hægt að lýst sem opinber, þá er það í boði fyrir alla, eða þú getur sleppt breytilyklinum almenning, þá er í boði tengi aðeins innan umbúðunum. Ágrip leitarorð er ekki krafist, því viðmótið og svo er óhlutbundin, en þú getur skilgreint.

Tengi yfirlýsingu

Það byrjar með skalla, og má fyrst fara í leitarorði almennings, þá - orð tengi. Þá getur verið orð nær og flytja tengi, sem erft þetta. Það er ekki leyft að endurtaka, og það er ómögulegt að mynda hringlaga þar sem hlutfallið af arf sambandi. Þá kemur tengi líkamanum, fylgir í hrokkið axlabönd. Í líkama tengi þættir eru lýst: Field fastar og abstrakt aðferðum. Allir reitir eru opinber endanlega truflanir - allar þessar breytilyklum eru ekki nauðsynlegar. Allar aðferðir eru talin vera opinber ágrip - þessi bragðefni Einnig er hægt að tilgreina. Nú, nóg er sagt um muninn á milli ágrip bekknum frá Java tengi.

  • opinber tengi AI nær B, C, D {
  • // líkama
  • }

Að lýsa bekknum tengi erfingja, þarf að nota leitarorðið áhald:

  • bekknum AClass útfærir BI, CI, tví eða þrí {}

Það er, ef eftir bekknum yfirlýsingu útfærir tiltekinn tengi nafni, bekknum útfærir sína. Erfingjar þessum flokki fær þætti þess, svo þeir selja einnig það.

Breytur af tengi tegund er einnig leyft. Þeir geta átt við tegund af bekknum sem útfærir þetta viðmót, eða null. Slíkar breytur hafa alla þætti í Object, vegna þess að hlutir eru búnir með bekkjum, og þeir, í snúa, leiða af Object bekknum.

Í þessari grein, rætt við nokkra þætti Java mótmæla líkan - ágrip bekkjum, ágrip aðferðir tengi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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