TietokoneetOhjelmointi

Elements Java oliomallin: abstrakti luokka, rajapinta

Ideana on abstrakti luokka on sisällytetty seuraaviin theses: joskus ei vaadi kokkaustunneille, ja "märkä" muodossa. Tällaisia aihioita ei voida suoraan käyttää (instantiate).

Mikä on abstrakti luokka Java

Harkitse toinen esimerkki. On Java abstrakti luokka-kalenteria java.util paketti. Se ei toteuta tietyn kalenterin, jota käytetään muun muassa Länsi- ja Itä-Euroopassa, Kiinassa, Pohjois-Korea, Thaimaa, jne. Mutta se ei ole monia hyödyllisiä ominaisuuksia, kuten lisätä muutama päivä tiettyyn päivämäärään: .. Nämä toiminnot vaaditaan kaikista kalenteri täytäntöönpanon. On mahdotonta tuottaa kopio abstrakti luokka.

Abstraktit luokat, abstrakti Java menetelmiä

Oletetaan, että haluat kehittää useita graafisia elementtejä, esimerkiksi geometriset muodot: .. Ympyrä, suorakulmio, tähti, jne Ja on säiliö, joka vetää niitä. Kukin komponentti ulkonäkö on erilainen, niin sopiva menetelmä (vaikka sitä kutsutaan maali) on toteutettu eri tavalla. Kuitenkin jokainen komponentti on monia yhtäläisyyksiä: .. Luku on mukana pakkauksessa voi olla värin tulee olla näkyvä ja näkymätön, jne Toisin sanoen, sinun täytyy luoda vanhemman luokan kaikki nämä luvut, jossa jokainen komponentti perivät yleisiä ominaisuuksia. Mutta entä värintunkeumamenetelmällä? Loppujen lopuksi vanhemman luokan ole visuaalisesti. Jos julistaa värintunkeumamenetelmällä kussakin luokassa itsenäisesti, on tarpeen analysoida mitä komponentti prosessoidaan ja suorita valettu. Siten menetelmässä on ilmoitettava abstrakteja vanhemman luokan: vahvistetun menetelmän otsikko ilman ruumista. Elin Jokaisen johdettu luokka kuvataan omaa. Java, abstrakti luokka voi tulla abstrakteja menetelmiä.

Jos luokka on abstrakti menetelmiä, luokka on abstrakti. Ennen sanaa luokan laittaa avainsanan abstrakti, otsikko menetelmän - liikaa. Otsikon jälkeen tällainen menetelmä on tarpeen laittaa puolipiste. Java, abstrakti luokka ei voi tuottaa kopioita. Jos haluamme kieltää niiden luomiseen, vaikka ei ole abstrakti menetelmiä luokka, luokka voidaan julistaa abstrakteja. Mutta jos luokka on vähintään yksi abstrakti menetelmä, luokka on abstrakti. On mahdotonta luokka oli ja abstrakti on, ja lopullinen, ja menetelmä liikaa. Menetelmää ei voi olla abstrakti, yksityinen, staattinen, natiivi. Alaluokkaan voisi julistaa ei-abstrakti ja instanssia, ne on pantava täytäntöön kaikki abstrakti menetelmiä vanhemman. Luokka voi itse käyttää abstrakteja menetelmiä.

esimerkiksi:

  • abstrakti luokka AClass {
  • julkinen abstrakti void menetelmää (int a) ;
  • }
  • luokka BClass ulottuu AClass {
  • void menetelmä (int a) {
  • // elin
  • }

Sallitut muuttujat, kuten abstrakti luokka. Ne voivat viitata kuin abstrakti lapsi kyseisen luokan tai olla tyhjä.

Rajapinnat Java - vaihtoehto moniperintää

Java ei ole moniperiytymisen, koska silloin on olemassa tiettyjä ongelmia. Luokka voi periä useita luokkia. Mutta hän voi toteuttaa useita liitäntöjä.

Java rajapinnat ja abstraktit luokat - käsitteet ovat samankaltaisia, mutta ei identtisiä. Käyttöliittymä voidaan julistaa julkiseksi, niin se on kaikkien saatavilla, tai voit jättää modifiointiaineen julkinen, niin käyttöliittymä on saatavilla ainoastaan sen pakkauksessa. Abstrakti avainsanaa ei tarvita, koska käyttöliittymä ja niin on abstrakti, mutta voit määrittää.

Rajapinta-ilmoitus

Se alkaa puskea, ja se voi ensin mennä avainsanan julkisen, sitten - sana käyttöliittymä. Sitten voi olla sana ulottuu ja siirtää rajapintoja, joista Perin. Se ei saa toistaa, ja se on mahdotonta muodostaa syklisen suhde periytymissuhdetta. Sitten tulee liitinrungon, suljettu aaltosulkeita. Kehossa käyttöliittymän elementit on ilmoitettu: Field vakioita ja abstrakti menetelmiä. Kaikki kentät ovat julkisia lopulliset staattisia - kaikki nämä muokkaajia ei tarvita. Kaikki menetelmät pidetään julkisen abstrakteja - nämä muokkaajia voidaan myös määrittää. Nyt riittää sanota eroa abstraktin luokan Javan käyttöliittymän.

  • julkinen rajapinta AI ulottuu B, C, D {
  • // elin
  • }

Julistaa luokan käyttöliittymä perillinen, täytyy käyttää avainsanan työlaitteita:

  • luokka AClass toteuttaa BI, CI, DI {}

Eli jos sen jälkeen kun luokan julistuksen toteuttaa määritetyn liitännän nimeä sen luokka toteuttaa. Perilliset tämän luokan saa sen osia, joten ne myös myydä se.

Muuttujat rajapinnan tyyppiä on myös sallittua. Ne voivat viitata tyypin luokka, joka toteuttaa tämä käyttöliittymä, tai tyhjä. Tällaisia muuttujia ovat kaikki elementit Object-luokan, koska esineet syntyvät luokkiin, ja ne puolestaan peräisin Object-luokan.

Tässä artikkelissa, keskustelemme joitakin osia Java oliomallin - abstraktit luokat, abstrakteja menetelmiä käyttöliittymä.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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