Atšķirība starp konstruktoru un metodi

Klase atrodas Java pamatos. Tā ir paplašināma programmas koda veidne, kas nosaka objekta formu un raksturu. Var teikt, ka klase ir uz objektu orientētas valodas, piemēram, Java, pamatbūve. Jebkurai koncepcijai, kas jāievieš Java programmā, jābūt iekapsulētai klasē. Klases un objekti ir uz objektu orientētas programmēšanas pamatjēdzieni.

Java klases sastāv no mainīgajiem un metodēm. Mainīgos, kas tiek definēti klasē, sauc par instanču mainīgajiem. Metodes ir koda kopa, kas nosaka, kā klases datus var izmantot. Tas ir vairāk kā apakšprogramma, kas darbojas uz datiem un atgriež vērtību. Konstruktors ir diezgan līdzīgs metodei, izņemot to, kad to sauc, kad tiek izveidots objekta piemērs. Šis raksts izskaidro atšķirību starp abām.

Kas ir metode Java?

Metode nav nekas cits kā kolektīvs koda komplekts, kas ir adreses pēc nosaukuma un kuru jebkurā brīdī var izsaukt, lai veiktu kādu konkrētu uzdevumu un atgrieztu rezultātu. Ja metode nespēj atgriezt vērtību, tās atgriešanas veidam jābūt anulētam. Vienkārši izsakoties, metode nav nekas cits kā instrukciju kopums, un, kad tā tiek izsaukta, tiek izpildīts instrukcijas komplekts metodē. Katru metodi apzīmē ar savu vārdu. Ja kādā programmas punktā tiek izsaukta metode, programma tiek izpildīta, un, kad tās mērķis ir sasniegts, izpilde atgriežas tajā programmas daļā, no kuras tā tika izsaukta. Metodes ir lieliski laika ietaupītāji, kas ļauj atkārtot noteiktas koda sadaļas, faktiski neveicot koda atkārtotu ievadīšanu.

public int addNumbers (int x, int y)

Int z = 0:

z = x + y:

System.out.printIn z:

atgriezties z:

Šeit metodes nosaukums ir “addNumbers”, un, kad tas tiek izsaukts, kods tiek izpildīts un mainīgais z tiek atgriezts ar metodi. Šajā piemērā x un y ir parametri, un metode addNumbers atrod papildinājumu starp x un y un atgriež rezultātu ar mainīgo z.

Kas ir konstruktors Java??

Konstruktors ir līdzīgs metodei, izņemot to, ka tam nav atgriešanās tipa. Visi klases mainīgie jāinicializē katru reizi, kad tiek izveidots gadījums, kas dažreiz var būt garlaicīgs. Biežās inicializācijas dēļ Java ļauj automātiski inicializēt, izmantojot konstruktoru, kas tiek izsaukts, kad tiek izveidots objekta piemērs. Konstruktorus Java bieži sauc par īpašiem metožu veidiem. Tāpat kā metodes, arī konstruktori satur instrukciju kopu, kas tiek izpildīta katru reizi, kad tiek izveidots objekts. To izmanto, lai inicializētu objektu tūlīt pēc tā izveidošanas, un tam ir tāds pats nosaukums kā klasei, kurā tas atrodas. Atšķirībā no metodēm, konstruktoriem nav atgriešanās veida. Īsāk sakot, konstruktori ir īpašas metodes funkcijas, kuras izmanto, lai inicializētu tās klases objektus. Java konstruktori tiek iedalīti divos veidos - noklusētie konstruktori un parametrētie konstruktori.

Atšķirība starp konstruktoru un metodi

Konstruktora un metodes definīcija

Konstruktors, kas līdzīgs gadījuma metodei Java, izņemot atgriešanas veidu. Konstruktori ir īpaši Java metodes veidi, ko izmanto, lai inicializētu tās klases objektus. Tam ir tāds pats nosaukums kā klasei, kurā tā dzīvo. Turpretī metodes attiecas uz kodu kopu, kuru var izsaukt jebkurā programmas vietā, izmantojot metodes nosaukumu, lai veiktu kādu uzdevumu un atgrieztu rezultātu.

Konstruktora mērķis un metode

Konstruktora mērķis ir radīt klases instanci. Tas tiek darīts, izveidojot objektu atmiņā un atdodot atsauci uz to. Tas ir īpaša veida metode, ko izmanto, lai inicializētu objektu tūlīt pēc tā izveidošanas. No otras puses, metodes mērķis ir sagrupēt paziņojumu bloku, lai veiktu operācijas ar objektiem, kas jau pastāv.

Vārds

Konstruktori tiek apzīmēti ar tādu pašu vārdu kā klases nosaukums, un viņiem nav atgriešanās tipa. “Jauns” atslēgvārds tiek izmantots klases objekta izveidošanai un izsauc konstruktoru izveidotā objekta inicializēšanai. Metodes, tieši pretēji, tiek nosauktas atšķirīgi no klases nosaukuma, un tās ir jādeklarē, pirms tas kaut ko atdod, lai gan metodes var būt spēkā neesošas.

Konstruktora un metodes mantojums

Konstruktorus nepārmanto apakšklases, jo viņi nav klases biedri. Tomēr no apakšklases var izsaukt superklases (vecāku klases) konstruktoru. No otras puses, metodes tiek mantotas pa apakšklasēm, lai nodrošinātu koda atkārtotu izmantojamību.

Konstruktora funkcija un metode

Konstruktorus nevar tieši saukt. Faktiski par konstruktoriem tiek saukti netieši, kad objektu izveidei tiek izmantots jauns atslēgvārds. No otras puses, metodēm ir nemainīgs raksturs, kas nozīmē, ka tās var izsaukt tieši, neradot šīs klases instanci. Faktiski metodes sāk darboties esošajā pavedienā.

Konstruktors pret metodi: salīdzināšanas diagramma

Konstruktora un metodes kopsavilkums

Metodes ir instrukciju kopums, kas nosaka, kā klases datus var izmantot. Tas ir vairāk kā apakšprogramma, kas darbojas uz datiem un atgriež vērtību. To jebkurā programmas vietā var izsaukt izpildei, izmantojot metodes nosaukumu. Konstruktors ir diezgan līdzīgs metodei, izņemot to, kad to sauc, kad tiek izveidots objekta piemērs. Atšķirībā no metodēm, konstruktori tiek izmantoti, lai izveidotu un inicializētu objektus, kas neeksistē. Konstruktoriem jābūt izsauktiem ar tādu pašu vārdu kā klases nosaukumam, kurā viņi dzīvo, turpretim metodēm Java var būt jebkurš patvaļīgs nosaukums, un tos var izsaukt tieši ar klases atsauci vai objekta atsauci.