RačunalnikiProgramiranje

Elementi Java objekta modela: abstrakten razred, vmesnik

Glavna ideja je abstrakten razred je vključen v naslednjih tez: včasih ne potrebuje kuhanja razrede, in v "mokro" obliki. Take prazne, ni mogoče neposredno uporabiti (sprožajo).

Kaj je abstrakten razred v Javi

Razmislite še en primer. Obstaja Java abstraktni razred Koledar v java.util paketu. To ne izvaja poseben koledar, ki se uporablja, na primer, v zahodni in vzhodni Evropi, na Kitajskem, v Severni Koreji, na Tajskem in tako naprej D. Vendar pa ima veliko uporabnih funkcij, kot je dodal nekaj dni do določenega datuma. Te funkcije so potrebni za vse koledar izvedbe. To je mogoče izdelati kopijo abstraktnega razreda.

Abstraktni razredi, abstraktne metode Java

Recimo, da želite, da razvijejo različne grafične elemente, na primer geometrijskih oblik: .. krog, pravokotnik, zvezda, itd In da je posoda, ki jih črpa. Vsaka komponenta videz je drugačen, zato je primerna metoda (tudi če je imenovani barve) izveden drugače. Vendar pa ima vsaka komponenta ima veliko podobnosti: .. Na sliki je treba vključiti v polju lahko barvo, da je vidno in nevidno, itd Z drugimi besedami, boste morali ustvariti matično razred za vse te številke, kjer bo vsaka komponenta podedujejo splošne lastnosti. Toda kaj o načinu barve? Konec koncev, je matična razred ni vizualna predstavitev. Če se ugotovi, metodo barve v vsakem razredu neodvisno, bo treba analizirati, kaj komponenta se obdelujejo, in nato opravite zasedbo. Zato je treba način razglasiti abstraktna v matični razred: metoda, naslov brez telesa. Telo vsake pridobljene razred bo opisal sam. V Java, abstraktni razred lahko vnesete abstraktne metode.

Če ima razred abstraktne metode, razred je abstrakten. Pred beseda razred dal ključne besede abstraktno, naslov metode - preveč. Po naslovu take metode je potrebno postaviti podpičje. V Java, abstraktni razred ne more proizvajati kopij. Če želimo, da prepoved njihovega nastajanja, tudi če ni abstraktne metode razreda, lahko razred razglasiti abstraktna. Ampak, če je razred vsaj eno abstraktno metodo, mora biti razred biti abstraktna. Nemogoče je, da je bil razred in abstraktno je, in končno, in način preveč. Metoda ne more biti abstraktna, zasebni, statična, native. Za podrazred ena lahko izjavi, ne abstraktna in sprožajo, morajo izvajati vse abstraktne metode staršev. Razred sam lahko uporabi svoje abstraktne metode.

primer:

  • abstrakten razred AClass {
  • javno izvleček Postopek nična (int a) ;
  • }
  • Razred BClass razširja AClass {
  • javno nična Postopek (int a) {
  • // telo
  • }

Dovoljene spremenljivke, kot so abstraktni razred. Ti se lahko nanaša na ne-abstraktno otroka tega razreda, ali je nična.

Vmesnikov Java - alternativa za večkratno dedovanje

V Java ni večkratno dedovanje, saj so nato določene težave. Razred ne more dedovati iz več razredov. Ampak on lahko izvajajo več vmesniki.

Java vmesniki in abstraktni razredi - koncepti so podobni, vendar ne enaki. Vmesnik se lahko opredeli kot javna, potem je na voljo za vse, ali lahko izpustite modifikatorsko javnosti, potem vmesnik je na voljo samo v svojem paketu. Povzetek ključnih besed ni potrebno, ker je vmesnik in tako je abstraktna, vendar lahko določite.

Izjava vmesnik

Začne se z glavo, in morda gre za ključno besedo javnosti, nato pa - beseda vmesnik. Potem ne more biti beseda razširja in prenos vmesniki, od katerega se ta podedovali. To se ne sme ponoviti, in je nemogoče, da tvorita ciklično razmerje razmerja dediščino. Sledi vmesnik telo, obdani z zavitimi oklepaji. V telesu od elementov vmesnika, se razglasijo: Field konstante in abstraktne metode. Vsa polja so javnosti končno statično - vse te modifikatorjev niso potrebni. Vse metode, se šteje, da je javno abstraktna - ti modifikatorji tudi mogoče določiti. Zdaj pa dovolj, je dejal, o razliki med abstraktnem razredu od vmesnika Java.

  • javni vmesnik AI razteza B, C, D {
  • // telo
  • }

Razglasiti vmesnika dedič razred, je treba uporabiti orodij ključnih besed:

  • Razred AClass izvaja BI, Cl, di {}

To je, če po izjava razredu izvaja s specifičnim ime vmesnika, njene razredu izvaja. Dediči tega razreda dobi njene elemente, zato so ga tudi prodajajo.

je dovoljeno tudi spremenljivke tipa vmesnika. Ti se lahko nanaša na vrsto razreda, ki izvaja ta vmesnik, ali null. Takšne spremenljivke imajo vse elemente iz razreda Object, ker so predmeti, ki jih ustvari razrede, in jih, v zameno, izhajajo iz razreda Object.

V tem članku smo obravnavali nekatere elemente Java objektno modela - abstraktni razredi, abstraktne metode vmesnika.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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