Ero rakentajan ja tuhoajan välillä

Avainero - rakentaja vs destructor
 

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.

SISÄLLYS

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

Mikä on rakentaja?

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.

Mikä on tuhoaja?

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.

Mitkä ovat samankaltaisuudet rakentajan ja tuhoajan välillä?

  • Sekä rakentaja että tuhoaja on liitetty esineisiin.
  • Sekä rakentaja että tuhoaja eivät palauta arvoa.
  • Sekä rakentajaa että tuhoajaa kutsutaan automaattisesti.

Mikä on ero rakentajan ja tuhoajan välillä?

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.

Yhteenveto - Rakentaja vs destructor

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.

Lataa PDF muodossa Constructor vs Destructor

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ä

Viite:

1.tutorialspoint.com. ”Java-objekti ja luokat.” Kohta, Saatavilla täältä