Rakennusmenetelmä

määritelty

Javassa kaikki muuttujat on asetettava ennen ensimmäistä käyttöä. Ilman nimenomaista osoitusta kääntäjä piilotetaan kohdistamista varten. Java tarjoaa erityisen menetelmän alkuarvon luokan jäsenmuuttujille.

spesifisyys

konstruktori on menetelmän erityinen jäsen, sen spesifisyys heijastuu seuraavissa asioissa:.

1 konstruktorifunktio: (1) luokan (2) konstruoidut esiintymät, jotka on rakennettu luokan alustuksen esimerkiksi (objektille).

2. Rakennusmenetelmän on oltava hänen luokkansa nimen nimi täsmällisesti määritelty, paluutyyppiä ei ole, ei edes void.

3. Pääobjektin kutsun alustus on valmis, rakennusmenetelmää käytetään luotaessa objektille uutta operaattoria.

4. Luokkakonstruktorin täytyy, jos kirjoittaa, järjestelmän automaattisesti lisättävä konstruktori ilman argumentteja. Sitä ei saa ilmentää, rakentaja ei liity.

5. Ei voi olla staattinen, lopullinen, synkronoitu, abstrakti tai natiivi modifikaatio.

6. Rakentajaobjekti suoritetaan automaattisesti alustuksen yhteydessä, yleensä sitä ei voida kutsua suoraan. Kun useita saman luokan rakentajia on olemassa, java-kääntäjä seuraa automaattisesti takimmaisten hakasulkeiden alustusparametreja. Parametrien lukumäärä ja tyyppi vastaavat automaattisesti. Viimeistele rakentajan kutsu. .

7 konfiguroitu kahteen menetelmään: rakentajalla ilman argumentteja arg konstruktori

konstruktorimenetelmä voi olla ylikuormitettu. Mikään argumentti rakentaja kutsutaan oletuksena rakentaja, kuten yleisessä menetelmässä, rakentaja voi olla mitä tahansa toimintaa, mutta hän usein suunniteltu suorittamaan erilaisia ​​alustustoimintoja, kuten omaisuus on alustettu objekti.

8 konfigurointikoodilohko:.

(1) vaikutus: objektin alustamiseksi objekti suoritetaan koontiversiona, ja se suorittaa konstruktorin sijaan

(2) ero rakennekoodilohkojen ja konstruktorien välillä:

konfigurointikoodilohkot alustetaan tasaisesti kaikille eri objekteille yhteiseen ominaisuuteen, vastaavan objektin konstruktori alustetaan

9. alaluokka perii yläluokan,

*** toteutusprosessin alaluokka

*** Rakennusmenetelmää ei voi periä alaluokkiin

*** promoottori, kun luokka luo objektin, objekti siirtyy emoluokkaan on luotu.

on oletuskonstruktori, jolla ei ole argumentteja pääluokan kutsumiseksi.

*** aliluokan konstruktorimenetelmä, ensimmäinen rivi on oletusarvoinen super ()

*** Miksi alaluokilla on ensimmäisen rivin oletusarvo ()

koska hän peri jäsenen käyttöluokasta, nämä jäsenet on alustettava ennen käyttöä,

ja ne ovat pääluokan jäseniä, yläluokan on alustettava se.

Luo siis ensin pääluokan objektin.

** ei aikaa, kun vanhempi luokan rakentaja ilman argumentteja

täytyy käyttää tätä tai muuta superkonstruktorikutsua.

10. Mukautettu luokka, jos ei kirjoituskonstruktoria, java lisäsi oletuksena rakentajan ilman argumentteja. Jos kirjoitat konstruktoriparametrin, sinun on kirjoitettava konstruktori ilman argumentteja.

Jos haluat käyttää konstruktoria ilman argumentteja, sille on annettava manuaalisesti konstruktori ilman argumentteja.

Kommentit: Yleensä meillä on mukautettu luokan rakentaja, jossa ei ole manuaalisesti annettuja argumentteja.

käyttötarkoitus: laske kahden 20,10 ja 6,3 suorakaiteen muotoisen alueen pituus ja leveys.

 luokka RectConstructor {kaksoispituus; kaksinkertainen leveys; double area () {palautuksen pituus * leveys;} RectConstructor (kaksinkertainen leveys, kaksinkertainen pituus) {// konstruktoriargumentit this.length = pituus; tämä .width = leveys;}} julkinen luokka RectDemo {julkinen staattinen void main (String args []) {RectConstructor rect1 = uusi RectConstructor (10,20); RectConstructor rect2 = uusi RectConstructor (3,6); kaksinkertainen ar; ar = rect1 .area (); System.out.println ( "suorakulmion ensimmäinen alue on a" + ar); ar = rect2.area (); System.out.println ( "toinen suorakulmainen alue on" + ar) ;}} 

konsolin tulos on:

on suorakulmion pinta-ala 200

on suorakulmion 18 toinen alue

pehmeät kanavalainaukset

rakentaja:

konstruktorimenetelmää kutsutaan, kun rakennetaan luokkaobjekti, jota käytetään pääasiassa objektin ilmentämiseen.

Related Articles
TOP