Mikä on betoniluokka Javassa

Mika On Betoniluokka Javassa



Java-sovellusta suunniteltaessa on tiettyjä testausskenaarioita, joissa kehittäjän on aika ajoin analysoida toteutettuja kooditoimintoja. Tällaisissa tapauksissa ' Betoni luokat ” Javalla on tärkeä rooli kaikkien toteutettujen koodiominaisuuksien hyödyntämisessä, mikä hyödyntää 100 % nykyiset resurssit ja välttää viiveet tai porsaanreiät kehityksen aikana.

Tämä artikkeli käsittelee Javaa ' Betoni luokka ”.







Mikä on betoniluokka Javassa?

A ' Betoni luokka ” Javassa vastaa luokkaa, joka toteuttaa kaikki menetelmänsä. Näillä luokilla ei voi olla menetelmiä, jotka jäävät toteuttamatta. Se voi myös laajentaa ' abstrakti luokka ' tai toteuttaa ' käyttöliittymä ” edellyttäen, että se toteuttaa kaikki menetelmänsä.



Huomautus : Konkreettinen luokka on abstrakti luokka, jos se käsittää yhden abstraktin menetelmän.



Esimerkki 1: Konkreettisen luokan luominen Javassa

Yleiskatsaus seuraavaan esimerkkiin, joka selittää Java:n käytön ' Betoni luokka ':





julkinen luokkaa betoniluokka {
staattinen int moninkertaistaa ( int x, int ja ) {
palata x * ja ;
}
staattinen int lisätä ( int x, int ja ) {
palata x + ja ;
}
staattinen int neliö ( int x ) {
palata x * x ;
}
julkinen staattinen mitätön pää ( merkkijono [ ] args ) {
Järjestelmä . ulos . println ( 'Kertolasku tulee ->' + moninkertaistaa ( 2 , 3 ) ) ;
Järjestelmä . ulos . println ( 'Lisäyksestä tulee ->' + lisätä ( 2 , 3 ) ) ;
Järjestelmä . ulos . println ( 'Arvon neliöstä tulee ->' + neliö ( 2 ) ) ;
} }

Yllä olevilla koodiriveillä:

  • Ilmoita konkreettinen luokka nimeltä ' betoniluokka ”.
  • Sisällytä sen määritelmään kolme parametroitua funktiota, jotka palauttavat välitettyjen lukujen kerto-, yhteen- ja neliösumman.
  • Sisään ' pää ”, kutsuvat kaikki kolme funktiota välittämällä ilmoitetut kokonaisluvut funktion argumenteiksi, mikä toteuttaa kaikki luokkamenetelmät.

Lähtö



Tulosteessa näkyy, että kaikki luokan toiminnot on toteutettu, mikä tekee siitä ' Betoni luokka ”.

Esimerkki 2: Betoniluokan soveltaminen laajentamalla abstraktia luokkaa

Tämä erityinen esimerkki määrittelee konkreettisen luokan, joka laajentaa abstraktia luokkaa (toteuttaa käyttöliittymän):

käyttöliittymä betoni {
int moninkertaistaa ( int x, int ja ) ;
int lisätä ( int x, int ja ) ;
}
abstrakti luokkaa Tuote toteuttaa betoni {
julkinen int moninkertaistaa ( int x, int ja ) {
palata x * ja ;
} }
julkinen luokkaa betoniluokka 2 ulottuu Tuote {
julkinen int lisätä ( int x, int ja ) {
palata x + ja ;
}
julkinen staattinen mitätön pää ( merkkijono args [ ] ) {
Concreteclass2 objekti = Uusi betoniluokka 2 ( ) ;
Järjestelmä . ulos . println ( 'Kertolasku tulee ->' + esine. moninkertaistaa ( 2 , 3 ) ) ;
Järjestelmä . ulos . println ( 'Lisäyksestä tulee ->' + esine. lisätä ( 2 , 3 ) ) ;
} }

Tämän koodilohkon mukaan:

  • Määritä käyttöliittymä ' betoni ” jolla on ilmoitetut abstraktit (ei toteutusta) menetelmät.
  • Määritä nyt abstrakti luokka ' Tuote ” toteuttaa määritellyn rajapinnan.
  • Määritä luokkamäärityksessä yksi liitäntämenetelmistä, esim. kerro() ” palauttaa ohitettujen lukujen kertolaskua.
  • Ilmoita myös betoniluokka ' betoniluokka 2 ' laajentaa ' abstrakti ”luokka. Tämä luokka määrittelee toisen abstraktin menetelmän käyttöliittymästä, eli ' lisätä() ” näyttää numeroiden yhteenlasketun.
  • Sisään ' pää ”, luo objekti ' Betoni ' luokka käyttäen ' Uusi 'avainsana ja ' betoniluokka2() ”rakentaja.
  • Lopuksi pääset käsiksi kertyneisiin luokkafunktioihin sekä abstrakteissa että konkreettisissa luokissa luodun ' Betoni luokka ”objekti.

Lähtö

Tässä voidaan analysoida, että molemmat toiminnot vedetään asianmukaisesti.

Johtopäätös

Java' Betoni luokka ” vastaa luokkaa, joka toteuttaa kaikki menetelmänsä. Tämä luokka soveltaa kaikkia menetelmiään suoraan, rajapinnan kautta tai laajentamalla abstraktia luokkaa. Tässä opetusohjelmassa käsiteltiin Javan toimintaa ' Betoni luokka ”.