Tölvur, Forritun
Þá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.
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