Java abil rakendust kujundades on teatud testimise stsenaariume, kus arendajal tuleb aeg-ajalt juurutatud koodi funktsioone analüüsida. Sellistel juhtudel on ' Betooni klassid ” mängivad Javas olulist rolli kõigi juurutatud koodifunktsioonide kasutamisel, kasutades seeläbi praeguseid ressursse 100% ja vältides arenduse ajal viivitusi või lünki.
See artikkel käsitleb Java'i ' Betooni klass ”.
Mis on Java betooniklass?
A ' Betooni klass ” vastab Javas klassile, mis rakendab kõiki selle meetodeid. Nendel klassidel ei saa olla ühtegi meetodit, mis on rakendamata. Samuti võib see pikendada abstraktne klass ' või rakendage ' liides ” eeldusel, et ta rakendab kõiki oma meetodeid.
Märge : Konkreetne klass on abstraktne klass, kui see koosneb ühest abstraktsest meetodist.
Näide 1: konkreetse klassi loomine Javas
Ülevaade järgmisest näitest, mis selgitab Java kasutamist ' Betooni klass ”:
avalik klass betooniklass {
staatiline int korrutada ( int x, int ja ) {
tagasi x * ja ;
}
staatiline int lisama ( int x, int ja ) {
tagasi x + ja ;
}
staatiline int ruut ( int x ) {
tagasi x * x ;
}
avalik staatiline tühine peamine ( String [ ] args ) {
Süsteem . välja . println ( 'Korrutamine muutub ->' + korrutada ( 2 , 3 ) ) ;
Süsteem . välja . println ( 'Lisand muutub ->' + lisama ( 2 , 3 ) ) ;
Süsteem . välja . println ( 'Väärtuse ruut muutub ->' + ruut ( 2 ) ) ;
} }
Ülaltoodud koodiridades:
- Deklareerige betooniklass nimega ' betooniklass ”.
- Selle määratlusesse lisage kolm parameetritega funktsiooni, mis tagastavad vastavalt edastatud arvude korrutamise, liitmise ja ruudu.
- In ' peamine ”, käivitavad kõik kolm funktsiooni, edastades funktsiooni argumentidena märgitud täisarvud, rakendades seeläbi kõiki klassi meetodeid.
Väljund
Väljundis on näha, et kõik klassi funktsioonid on realiseeritud, muutes selle ' Betooni klass ”.
Näide 2: Betooniklassi rakendamine abstraktse klassi laiendamise teel
See konkreetne näide määratleb konkreetse klassi, mis laiendab abstraktset klassi (rakestab liidest):
liides betoonist {int korrutada ( int x, int ja ) ;
int lisama ( int x, int ja ) ;
}
abstraktne klass Toode rakendab betoonist {
avalik int korrutada ( int x, int ja ) {
tagasi x * ja ;
} }
avalik klass betooniklass2 ulatub Toode {
avalik int lisama ( int x, int ja ) {
tagasi x + ja ;
}
avalik staatiline tühine peamine ( String args [ ] ) {
Concreteclass2 objekt = uus betooniklass2 ( ) ;
Süsteem . välja . println ( 'Korrutamine muutub ->' + objektiks. korrutada ( 2 , 3 ) ) ;
Süsteem . välja . println ( 'Lisand muutub ->' + objektiks. lisama ( 2 , 3 ) ) ;
} }
Selle koodiploki järgi:
- Liidese määratlemine ' betoonist “, millel on märgitud abstraktsed (rakenduseta) meetodid.
- Nüüd määratlege abstraktne klass ' Toode ', mis rakendab määratletud liidest.
- Klassi definitsioonis määratlege üks liidese meetoditest, st ' korrutada () ” tagastab läbitud arvude korrutise.
- Samuti deklareerige betooniklass ' betooniklass2 ' pikendab ' abstraktne ” klass. See klass määratleb teise liidese abstraktse meetodi, st ' lisama() ” kuvatakse numbrite liitmine.
- jaotises ' peamine ”, looge 'objekti' Betoonist ' klassi kasutades ' uus ' märksõna ja ' betooniklass2() ” konstruktor.
- Lõpuks pääsege loodud '' kaudu juurde akumuleeritud klassifunktsioonidele nii abstraktsetes kui ka konkreetsetes klassides Betooni klass ” objekt.
Väljund
Siin saab analüüsida, et mõlemad funktsioonid on õigesti välja kutsutud.
Järeldus
Java' Betooni klass ” vastab klassile, mis rakendab kõiki selle meetodeid. See klass rakendab kõiki oma meetodeid otse, liidese kaudu või abstraktset klassi laiendades. Selles õpetuses käsitleti Java toimimist ' Betooni klass ”.