Razlika između konstruktora i metode

Klasa je u samoj jezgri Jave. To je proširivi predložak programskog koda koji definira oblik i prirodu objekta. Možete reći da je klasa osnovni građevni blok objektno orijentiranog jezika kao što je Java. Bilo koji koncept koji će se implementirati u Java programu mora biti enkapsuliran unutar klase. Klase i objekti osnovni su pojmovi objektno orijentiranog programiranja.

Java klase sastoje se od varijabli i metoda. Varijable koje su definirane unutar klase nazivaju se instancama varijable. Metode su skup koda koji određuje kako se mogu koristiti podaci klase. To je više kao podprogram koji djeluje na podatke i vraća vrijednost. Konstruktor je prilično sličan metodi, osim što se naziva kada se stvori instanca objekta. Ovaj članak objašnjava razliku između to dvoje.

Što je metoda u Javi?

Metoda nije ništa drugo do skupni skup koda koji se adresira po imenu i može se pozvati u bilo kojem trenutku da izvrši neki određeni zadatak i vrati rezultat. Ako metoda ne može vratiti vrijednost, njezin tip povratka mora biti nevažeći. Jednostavno rečeno, metoda nije ništa drugo nego skup upute, a kada se zove, izvršava se skup uputa unutar metode. Svaka metoda spominje se svojim imenom. Kada se metoda zove u bilo kojem trenutku unutar programa, program se izvršava i kad se izvrši njegova svrha, izvršavanje se vraća u dio programa odakle je i pozvan. Metode su izvrsne uštede vremena koje omogućuju ponavljanje određenih odjeljaka koda bez da se kôd zapravo retipira.

javni int addNumbers (int x, int y)

Int z = 0:

z = x + y:

System.out.printIn z:

vratiti z:

Ovdje je naziv metode "addNumbers" i kad se zove, kod se izvršava i varijabla z vraća metodu. U ovom su primjeru x i y parametri, a metoda addNumbers pronalazi zbrajanje između x i y i vraća rezultat s varijablom z.

Što je Konstruktor u Javi?

Konstruktor je sličan metodi, osim što nema povratni tip. Sve varijable u klasi moraju se inicijalizirati svaki put kada se stvori instanca, koja ponekad može biti zamorna. Zbog česte inicijalizacije, Java omogućava automatsku inicijalizaciju korištenjem konstruktora koji se poziva kada se stvori instanca objekta. Konstruktori se na Javi često nazivaju posebnim vrstama metoda. Poput metoda, konstruktori sadrže i skup uputa koje se izvršavaju svaki put kada se objekt stvori. Koristi se za inicijalizaciju objekta odmah nakon njegovog stvaranja i ima isti naziv kao i klasa u kojoj se nalazi. Za razliku od metoda, konstruktori nemaju povratni tip. Ukratko, konstruktori su funkcije posebnih metoda koje se koriste za inicijalizaciju objekata njegove klase. Konstruktori u Javi klasificirani su u dvije vrste - zadani konstruktori i parametrizirani konstruktori.

Razlika između konstruktora i metode

Definicija konstruktora i metoda

Konstruktor sličan metodi instance u Javi, s izuzetkom povratnog tipa. Konstruktori su posebne vrste metoda u Javi koje se koriste za inicijaliziranje objekata svoje klase. Ima isti naziv kao i klasa u kojoj boravi. Metode se, s druge strane, odnose na skup koda koji se može nazvati u bilo kojem trenutku programa kroz naziv metode radi izvršavanja nekog zadatka i vraćanja rezultata.

Svrha konstruktora i metoda

Svrha konstruktora je stvoriti instancu klase. To čini stvaranjem objekta u memoriji i vraćanjem reference na njega. To je posebna vrsta metoda koja se koristi za inicijalizaciju objekta odmah po njegovom stvaranju. S druge strane, svrha metode je grupirati blok izjava za izvođenje operacija na objektima koji već postoje.

Ime

Konstruktori su označeni istim imenom kao i naziv klase i nemaju povratni tip. Ključna riječ "nova" koristi se za stvaranje predmeta klase i zaziva konstruktor da inicijalizira stvorili objekt. Metode se, naprotiv, nazivaju različito od naziva klase i moraju se deklarirati prije nego što se nešto vrati, iako metode mogu biti nevažeće.

Nasljeđivanje konstruktora i metode

Konstruktori se ne nasljeđuju po podrazredima jer nisu članovi klase. Međutim, iz potklasa se može nazvati konstruktor nadklase (roditeljska klasa). Metode se, s druge strane, nasljeđuju iz podrazreda radi pružanja ponovne upotrebe koda.

Funkcija konstruktora i metode

Izvođači se ne mogu izravno nazvati. U stvari, konstruktori se pozivaju implicitno kada se nova nova riječ koristi za stvaranje objekata. Metode su, s druge strane, statičke naravi, što znači da se mogu izravno nazvati bez stvaranja instancije te klase. Zapravo, metode započinju s radom u postojećoj niti.

Konstruktor naspram metode: usporedni grafikon

Sažetak konstruktora i metode

Metode su skup uputa koje određuju kako se podaci iz klase mogu koristiti. To je više kao podprogram koji djeluje na podatke i vraća vrijednost. Može se pozvati u bilo kojem trenutku unutar programa za izvršenje pomoću naziva metode. Konstruktor je vrlo sličan metodi, osim što se naziva kada se stvori instanca objekta. Za razliku od metoda, konstruktori se koriste za stvaranje i inicijalizaciju objekata koji ne postoje. Konstruktori se moraju pozivati ​​s istim imenom kao i ime klase u kojoj borave, dok metode u Javi mogu imati bilo koji proizvoljni naziv i mogu se izravno pozivati ​​bilo s referencom klase ili s referencom objekta.