Computer, Programming
Mga elemento sa Java modelo butang: ang usa ka abstract nga klase, usa ka interface
Ang nag-unang ideya sa abstract nga klase nga anaa sa mosunod nga mga theses: usahay nagkinahanglan walay pagluto klase, ug sa "basa" nga porma. Ang maong mga blangko dili direktang gigamit (instantiate).
Unsa ang usa ka abstract nga klase sa Java
Tagda ang laing pananglitan. Adunay usa ka Java abstract klase Calendar sa Java.util package. Kini dili sa pagpatuman sa usa ka piho nga kalendaryo, nga gigamit, alang sa panig-ingnan, sa Western ug Eastern Europe, China, North Korea, Thailand, ug uban pa Apan kini adunay daghan nga mga mapuslanon nga mga bahin, sama sa pagdugang sa usa ka pipila ka adlaw ngadto sa usa ka piho nga petsa: .. Kini nga mga gimbuhaton nga gikinahanglan alang sa bisan unsa kalendaryo sa pagpatuman. Kini dili mahimo sa pagmugna sa usa ka kopya sa abstract klase.
Abstract klase, abstract Java mga pamaagi
Kon gusto ka nga pagpalambo sa daghang tan-awon nga mga elemento, pananglitan, geometric porma: .. Usa ka lingin, rectangle, bitoon, ug uban pa Ug adunay usa ka sudlanan nga nagkaduol kanila. Ang matag bahin sa dagway mao ang lain-laing mga, mao nga ang mga tukma nga pamaagi (bisan kon kini gitawag nga pintal) ang gipatuman sa lahi nga paagi. Apan, ang matag component adunay daghang kaamgiran: .. numero kinahanglan nga naglakip sa kahon makabaton sa usa ka kolor nga makita ug dili makita, ug uban pa Sa laing mga pulong, kamo kinahanglan nga sa paghimo sa usa ka ginikanan nga klase alang sa tanan niini nga mga numero, diin ang matag component makapanunod sa kinatibuk-ang kabtangan.
Kon ang usa ka klase adunay abstract mga pamaagi, ang klase mao ang abstract. Sa wala pa ang pulong nga klase ibutang ang mga keyword abstract, ang ulohan sa pamaagi - usab. Human sa titulo sa maong pamaagi mao ang gikinahanglan aron sa pagbutang sa usa ka semicolon. Sa Java, usa ka abstract nga klase dili makapatunghag kopya. Kon gusto kita sa pagdili sa ilang mga paglalang, bisan kon walay abstract pamaagi sa sa klase, ang mga klase mahimong gipahayag abstract. Apan kong ang klase adunay sa labing menos usa ka abstract nga paagi, ang mga klase kinahanglan nga abstract. Kini mao ang imposible sa klase, ug abstract, ug katapusan nga, ug ang pamaagi usab. pamaagi sa dili mahimo nga abstract, pribado, nagapahulay, nagahunong, lumad. Sa subclass usa nga pagpahayag sa non-abstract ug instantiate, sila kinahanglan gayud nga pagpatuman sa tanan nga abstract mga pamaagi sa ginikanan. Ang klase sa iyang kaugalingon makahimo sa paggamit sa iyang mga abstract mga pamaagi.
nga panig-ingnan:
- abstract nga klase AClass {
- publiko abstract nga walay pamaagi (int sa usa ka) ;
- }
- klase BClass mihatag AClass {
- sa publiko nga walay pamaagi (int sa usa ka) {
- // lawas
- }
Gitugotan baryable sama sa abstract klase. Sila mahimong magtumong sa usa ka non-abstract anak sa klase nga o nga bili.
Interface sa Java - sa usa ka alternatibo sa sa daghang mga panulondon
Sa Java, walay daghang panulondon, tungod kay unya adunay mga pipila ka mga problema. Ang usa ka klase dili makapanunod gikan sa pipila ka mga klase. Apan mahimo siya pagpatuman sa daghang mga interface.
Java interface ug abstract klase - ang konsepto susama, apan dili susama. interface mahimong gideklarar nga publiko, nan kini mao ang anaa sa tanan, o imong mahimo omit sa modifier publiko, nan ang interface anaa lamang sa sulod sa iyang package. Abstract keyword dili gikinahanglan, tungod kay ang interface ug sa ingon mao ang abstract, apan nga kamo mahimo hingalan.
Usa ka deklarasyon interface
Kini magsugod uban sa usa ka header, ug mahimo nga una moadto sa keyword publiko, unya - pulong nga interface. Unya adunay mahimo nga usa ka pulong mihatag ug pagbalhin interface, nga napanunod niini. Kini dili gitugotan sa pag-balik, ug kini mao ang dili gayud mahimo sa pagporma sa usa ka cyclic ratio sa sa panulondon nga relasyon. Unya moabut ang interface sa lawas, linibutan sa curly mga tukod. Sa sa lawas sa mga elemento interface gipahayag: Field mabag ug abstract mga pamaagi. Ang tanan nga mga kaumahan nga mga publiko nga katapusang nagahunong - sa tanan niini nga mga modifiers dili gikinahanglan. Ang tanan nga mga pamaagi sa giisip nga publiko abstract - kini nga mga modifiers usab mahimong bungat. Karon, igo ang giingon mahitungod sa kalainan tali sa usa ka abstract nga klase gikan sa interface Java.
- publiko nga interface AI mihatag B, C, D {
- // lawas
- }
Sa pagpahayag sa usa ka klase interface manununod, kinahanglan nga gamiton sa mga keyword galamiton:
- klase AClass implementar BI, CI, DI {}
Nga mao, kon human sa klase deklarasyon nagpatuman espesipikong ngalan interface, ang klase galamiton. Mga manununod sa niini nga klase gets elemento niini, mao nga sila usab ibaligya kini.
Baryable sa usa ka matang interface nga nagtugot usab. Sila mahimong magtumong sa usa ka matang sa mga klase nga nagpatuman niini nga interface, o bili. Ang maong mga baryable adunay tanan nga mga elemento sa Object klase, tungod kay ang mga butang nga namugna sa mga klase, ug sila, sa baylo, kuha gikan sa Object klase.
Sa niini nga artikulo, atong gihisgotan ang pipila ka mga elemento sa Java modelo nga butang - abstract klase, abstract pamaagi sa interface.
Similar articles
Trending Now