OrdenagailuakProgramazioa

Java objektu-eredua elementuak: abstraktua class bat, interfaze

mota abstraktua ideia nagusia da honako tesi honetan jasotako: batzuetan eskatzen no sukaldaritza eskolak, eta "bustia" inprimakia. Horrelako hutsuneak ezin zuzenean erabili behar (instantziatu).

Zer da Java class abstraktua

Demagun adibide bat. Ez dago Java abstraktu class Java.util paketean Egutegia bat da. Ez du egutegi zehatz bat, eta hori erabiltzen da, adibidez, Mendebaldeko eta Ekialdeko Europa, Txina, Ipar Korea, Thailandia, etab ezartzeko Baina askotan erabilgarria ezaugarri, hala nola egun batzuk gehituz data jakin batera jo izan du: .. Funtzio hauek edozein beharrezkoak dira ezarpen-egutegia. Ezinezkoa da mota abstraktua kopia bat sortzeko.

Klase abstraktua, abstraktu Java metodoak

Demagun anitz elementu grafiko, adibidez, forma geometriko garatu nahi duzun: .. A zirkulua, laukizuzena, izarra, etc. Eta han edukiontzi bat marrazten horietako bat da. itxura osagai bakoitza ezberdina da, eta, beraz, dagokion metodoa (deritzo, nahiz eta pintura) ezberdina ezarri da. Hala ere, osagai bakoitzaren antzekotasun asko ditu: .. irudian koadroan sartuko kolore bat izan dezake ikusgai eta ikusezin, etab Bestela esanda izateko, guraso klase bat sortzeko zifra horiek, non osagai bakoitzaren propietate orokorrak hartuko guztientzat behar duzu. Baina pintura metodoa buruz zer? Azken finean, guraso klase no bisuala irudikapen da. pintura metodo bat deklaratzen baduzu klase bakoitzeko independentean, zer osagai prozesatu aztertzeko beharrezkoa izango da, eta ondoren Aktoreen egiteko. Beraz, metodoaren guraso klasean abstraktu deklaratu beharko da: metodoaren izena ezartzeko gorputz bat gabe. eratorritako klase bakoitzaren gorputz batek bere kabuz deskribatuko dira. Java ere, klase abstraktu bat , metodo abstraktuak idatz dezake.

klasea metodo abstraktuak badu, klase abstraktuak dira. hitza klase keyword abstraktua, metodo izenburua jarri aurretik - too. metodo bat, hala nola titulua ondoren beharrezkoa da koma bat jarri. Java, klase abstraktu bat ezin kopiak ekoizten. bere sorrera debekatu, nahiz eta ez dago klasearen metodo abstraktuak nahi badugu, klase abstraktuak deklaratu ahal izango dira. Baina klase metodoa abstraktu bat behintzat badu, klase abstraktuak izan behar da. Ezinezkoa da klase zen eta abstraktua da, eta azken, eta metodoa too. Metodo ezin da abstraktua, pribatu, estatiko, jatorrizko. ez-abstraktua deklaratzen zitekeen azpiklase eta instantziatu, gurasoaren metodo abstraktuak guztiak ezartzea behar dute. klasea bera bere metodo abstraktuak erabili daiteke.

Adibidez:

  • abstraktu class AClass {
  • publiko abstraktu hutsa metodoa (int a) ;
  • }
  • class BClass zabaltzen AClass {
  • hutsunea metodoa publikoa (int a) {
  • // body
  • }

Onartutako hala nola klase abstraktu gisa aldagai. class hartako ume ez-abstraktu bat aipatzeko dezakete edo nulua.

Java interfazeak - herentzia anizkoitza alternatiba

Java, ez dago herentzia anizkoitza ez da, orduan zenbait arazo daudelako. class bat ezin klaseak hainbat oinordetzan. Baina anitz interfazeak ezartzeko ahal izan dezan.

Java interfazeak eta klase abstraktuak - kontzeptuak antzekoak dira, baina ez berdinak. Interfazea deklaratu ahal izango da publiko gisa, ondoren guztien eskura dago, edo publikoaren aldatzaile ezikusia egin dezakezu, eta gero interfazea da soilik bere pakete barruan. Laburpena keyword ez da beharrezkoa, interfazea eta abar abstraktua delako, baina zehatz dezakezu.

interface aitorpena An

hasten gola lortu du, eta baliteke lehena gako publikoa, orduan joan - hitza interfazea. Orduan ez hitz bat zabaltzen da eta transferentzia interfazeak, eta horrek heredatu hau izan daiteke. Ez da zilegi errepikatzeko, eta ezinezkoa da herentzia harremana ratioa ziklikoa bat osatzeko. Ondoren, interfazearen gorputza, giltza kizkur artean dator. interfazearen elementuen gorputzean deklaratu dira: Campo konstanteak eta metodo abstraktua. Eremu guztiak final static publiko daude - aldatzaileak horiek guztiak ez dira beharrezkoak. metodo guztiak hartzen dira abstraktuak publiko izan - aldatzaileak hauek ere zehaztu daiteke. Orain, nahikoa da klase abstraktu bat arteko aldea Java interfazetik buruz esan zuen.

  • interfaze publiko AI zabaltzen B, C, D {
  • // body
  • }

class interfaze oinordeko bat aldarrikatu behar du gako lanabesak erabiltzeko:

  • class AClass inplementatzen BI, CI, DI {}

Hau da, klase deklarazioa ondoren zehaztutako interfazearen izena, bere klase lanabesak inplementatzen bada. Klase honetan oinordekoek bere elementu lortzen, beraz, ere saltzen dute.

interfaze mota baten aldagaiak ere onartuta dago. klasearen interfazearen hau, edo nulua inplementatzen duten mota bat erreferentzia ditzakete. Horrelako aldagai Object klasearen elementu guztiak izan, objektuen klase sortutako duelako, eta hauek, aldi berean, Object klasearen eratortzen.

Klase abstraktua, abstract metodoak interfaze - Artikulu honetan, Java objektu-eredua elementu batzuk aztertu ditugu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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