Useimmat ohjelmointikielet tukevat objektiohjattua ohjelmointia (OOP). Se on paradigma, joka auttaa mallintamaan ohjelmistoa tai ohjelmaa objektien avulla. OOP parantaa tuottavuutta ja ylläpidettävyyttä. OOP: ssa kaikkea pidetään objektina. Objektit luodaan tai toteutetaan luokkien avulla. Suunnittelija ja tuhoaja ovat yleisiä termejä olio-ohjelmoinnissa. Tässä artikkelissa käsitellään rakentajan ja tuhoajan eroa. Rakentaja ja tuhoaja ovat luokan erityisiä jäsentoimintoja. Rakentajalla ja tuhoajalla on sama nimi kuin luokalla, mutta hävittäjällä on tilde (~) -merkki. avainero rakentajan ja tuhoajan välillä on se konstruktoria käytetään allokoimaan muisti objektiin, kun taas destruktoria käytetään objektin muistin jakamiseen.
1. Yleiskatsaus ja keskeiset erot
2. Mikä on rakentaja?
3. Mikä on tuhoaja
4. Yhdenmukaisuudet rakentajan ja tuhoajan välillä
5. Vertailu rinnakkain - rakentaja vs. tuhoaja taulukkomuodossa
6. Yhteenveto
Rakentaja on luokan erityinen jäsentoiminto muistin allokoimiseksi objektiin. Sitä voidaan käyttää arvojen tarjoamiseen datajäsenille. Rakentajaan vedotaan, kun objekti luodaan. Sillä on sama nimi kuin luokan nimellä. Rakentaja ei palauta arvoa. Siksi se ei sisällä palautustyyppiä. Rakentaja voi myös hyväksyä parametrit. Parametrilla varustettu konstruktori tunnetaan parametroiduna konstruktorina.
Esimerkki konstruktorista on seuraava.
julkisen luokan suorakulmio
int pituus, leveys;
julkinen suorakulmio (int p, int q)
pituus = p;
leveys = q;
public int calcArea ()
paluu (pituus * leveys);
Yllä olevan koodin mukaan rakentajalla on sama nimi kuin luokan nimellä. Konstruktori suorakulmio hyväksyy kaksi parametria. Ne ovat p ja q. Kokonaisluku arvo p annetaan pituudelle. Kokonaislukuarvo q on määritetty leveydelle. CalcualteArea-alueella lasketaan pituuden ja leveyden kertolasku suorakulmion alueen löytämiseksi. Pääohjelmassa ohjelmoija voi luoda suorakulmion tyyppisen objektin ja lähettää argumentit. esim. Suorakulmio suora1 = uusi suorakulmio (2,3). Sitten parametrisoitua rakentajaa kutsutaan ja se antaa arvot pituudelle ja leveydelle.
Kuva 01: Rakentaja ja tuhoaja
Kun on rakentaja, jolla ei ole parametreja, sitä kutsutaan oletuskonstruktoriksi. Jos ohjelmoija ei määrittele rakentajaa, oletuskonstruktoriin kutsutaan. Jos on luokka opiskelijaksi ja kun ohjelmoija luo objektityyppisen opiskelijan objektin, kutsutaan oletuskonstruktoria. esim. Opiskelija s1 = uusi opiskelija (); Luokassa voi olla useita konstruktoreita, joilla on erilaiset parametrit ja erityyppiset tietotyypit. Soveltuvaa rakentajaa voidaan kutsua vastaavasti. Siksi rakentajat voivat olla ylikuormitetut.
Tuhoaja on luokan erityinen jäsentoiminto. Sitä käytetään muistin allokointiin rakentajan luomalle objektille. Tuhoajaan vedotaan, kun esine tuhoutuu. Se suorittaa siivoustallennuksen, jota ei enää tarvita. Kuten rakentaja, myös tuholaisella on sama nimi kuin luokalla. Se sisältää myös tilde (~) -symbolin.
Tuhoaja ei palauta arvoa. Toisin kuin rakentaja, tuhoaja ei hyväksy mitään parametreja. Joten, tuhoaja ei tue ylikuormitusta. Hävittäjän julistamista pidetään hyvänä ohjelmointikäytäntönä, koska se vapauttaa muistitilaa ja tilaa voidaan käyttää joidenkin muiden esineiden tallentamiseen. Hävittäjän syntaksi on samanlainen kuin ~ className () . esim. ~ Suorakulmio () ; Luokassa voi olla vain yksi tuhoaja.
Rakentaja vs. Tuhoaja | |
Rakentaja on luokan erityinen jäsen, jota käytetään muistin allokoimiseen objektiin. | Tuhoaja on luokan erityinen jäsen, jota käytetään objektin muistin sijoittamiseen. |
Kutsutapa | |
Objektoriin kutsutaan, kun objekti luodaan. | Tuhoaja kutsutaan, kun esine hävitetään tai poistetaan. |
Käyttö | |
Konstruktoria käytetään allokoimaan muisti objekteille. | Tuhoajaa käytetään muistien jakamiseen kohteille. |
parametrit | |
Rakentaja hyväksyy parametrit. | Tuhoaja ei hyväksy parametreja. |
Rakentajien ja tuholaisten lukumäärä | |
Voi olla useita rakentajia, joilla on eri lukumäärä parametreja ja erityyppisiä parametreja. | Luokassa voi olla yksi tuhoaja. |
Suorituksen nopeus | |
Rakentajalla on sama nimi kuin luokan nimellä. | Tuhoajalla on sama nimi kuin luokan nimellä tilden (~) symbolilla. |
Ylikuormitus | |
Rakentaja voi olla ylikuormitettu. | Tuhoajaa ei voi ylikuormittaa. |
OOP on yleinen paradigma ohjelmistokehityksessä. Se voi yksinkertaistaa monimutkaista hanketta. OOP: ssa käytetään rakentajaa ja tuhoajaa. Rakentajalla ja tuhoajalla on sama nimi kuin luokalla, mutta hävittäjällä on ~ -merkki. Ero rakentajan ja tuhoajan välillä on siinä, että rakentajaa käytetään allokoimaan muisti objektiin, kun taas tuhoajaa käytetään kohteen jakamiseen muistiin.
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainauksen yhteydessä. Lataa PDF-versio täältä: Ero rakentajan ja tuhoajan välillä
1.tutorialspoint.com. ”Java-objekti ja luokat.” Kohta, Saatavilla täältä