Konstruktor i metoda

Anonim

Klasa je u samoj jezgri Jave. To je proširivi programski kod predloška koji definira oblik i prirodu objekta. Možeš reći da je klasa osnovni građevni blok objekta orijentiranog jezika kao što je Java. Svaki koncept koji će se provesti u Java programu mora biti zatvoren unutar klase. Nastava i objekti su osnovni koncepti programiranja orijentiranog na objekte.

Java klase sastoje se od varijabli i metoda. Varijable koje su definirane unutar klase nazivaju se instance varijabli. Metode su skup koda koji određuje kako se klasični podaci mogu koristiti. To je više poput podprogram koji djeluje na podatke i vraća vrijednost. Konstruktor je sasvim sličan metodi, osim što se zove kad se stvara primjer predmeta. Ovaj članak objašnjava razliku između dva.

Što je metoda u Java?

Metoda nije ništa drugo nego skupni skup koda koji je adresa po imenu i može se nazvati u bilo kojem trenutku za obavljanje određenog zadatka i vraćanje rezultata. Ako metoda nije u stanju vratiti vrijednost, njezin povratni oblik mora biti nevažeći. Jednostavno rečeno, metoda nije samo skup uputa i kada se zove, izvršava se skup uputa unutar metode. Svaka se metoda odnosi na vlastito ime. Kada se metoda zove u bilo kojem trenutku unutar programa, program se izvodi i kada se izvrši njegova svrha, izvršenje se vraća u dio programa odakle je pozvan. Metode su izvrsni čuvari vremena koji omogućuju ponavljanje određenih dijelova koda bez ponovnog unosa koda.

javni int addNumbers (int x, int y)

{

Int z = 0:

z = x + y:

System.out.printIn z:

povrat z:

}

Ovdje je naziv metode "addNumbers" i kada se zove, kod se izvršava i varijabla z se vraća metodom. U ovom primjeru, x i y su parametri, a addNumbers metoda pronalazi dodatak 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 klase moraju se inicijalizirati svaki put kada se instanci izrađuju, što može biti zamoran ponekad. Zbog česte inicijalizacije Java omogućava automatsku inicijalizaciju upotrebom konstruktora, koji se zove kada se stvara instancu nekog objekta. Konstruktori se često nazivaju posebnim vrstama metoda u Javi. Poput metoda, konstruktori također sadrže skup uputa koje se izvršavaju svaki put kada se objekt stvara. Upotrebljava se za inicijalizaciju objekta neposredno nakon njezinog stvaranja i ima isti naziv kao i klasa u kojoj se nalazi. Za razliku od metoda, konstruktori nemaju povratni tip. Ukratko, konstruktori su posebne funkcije metode koje se koriste za inicijaliziranje objekata svoje klase. Konstruktori u Java klasificiraju se u dvije vrste - Zadani konstruktori i parametrirani konstruktori.

Razlika između konstruktora i metode

Definicija konstruktora i metode

Konstruktor slično metodi instance u Java s izuzetkom tipa povratka. Konstruktori su posebni tipovi metode u Java koji se koriste za inicijalizaciju objekata svoje klase. Ima isto ime kao i klasa u kojoj živi. Metode, s druge strane, odnose se na skup koda koji se u svakom trenutku programa može nazvati putem naziva metode za obavljanje nekog zadatka i vraćanje rezultata.

Svrha konstruktora i metode

Svrha je konstruktora stvoriti primjer klase. To čini stvaranjem objekta u memoriji i vraćanjem reference na njega. To je posebna vrsta metode koja se koristi za inicijalizaciju objekta odmah nakon njezina stvaranja. S druge strane, svrha metode je grupiranje blokova izjava za izvođenje operacija na objektima koji već postoje.

Ime

Konstruktori su označeni istim imenom kao i naziv klase i nemaju tip povratka. "Nova" ključna riječ koristi se za stvaranje objekta klase i poziva konstruktora da inicira stvoreni objekt. Metode, naprotiv, nazivaju se različito od naziva klase i moraju biti proglašene prije nego što se vrate nešto, iako metode mogu biti nevažeće.

Nasljeđivanje konstruktora i metode

Konstruktori nisu naslijeđeni podrazredima jer nisu članovi klase. Međutim, konstruktor nadklase (roditeljska klasa) može se pozvati iz podrazreda. Metode, s druge strane, nasljeđuju se podrazredom kako bi se osigurala ponovna upotreba koda.

Funkcija konstruktora i metode

Konstruktori se ne mogu pozivati ​​izravno. U stvari, konstruktori se nazivaju implicitno kada se nova ključna riječ koristi za stvaranje objekata. Metode, s druge strane, su statičke prirode, što znači da se mogu pozvati izravno bez stvaranja instanca te klase. Zapravo, metode počinju raditi u postojećoj niti.

Konstruktor prema metodi: Usporedna tablica

Sažetak konstruktora prema metodi

Metode su skup uputa koje određuju kako se klasični podaci mogu koristiti. To je više poput podprogram koji djeluje na podatke i vraća vrijednost. Može se zvati u bilo kojem trenutku unutar programa za izvršenje pomoću naziva metode. Konstruktor je sasvim sličan metodi, osim što se zove kad se stvara primjer predmeta.Za razliku od metoda, konstruktori se koriste za stvaranje i inicijaliziranje objekata koji ne postoje. Konstruktori moraju biti pozvani s istim imenom kao i naziv klase u kojem žive, dok metode mogu imati bilo koji proizvoljan naziv u Javi i oni se mogu pozvati izravno bilo s klasnim referencama ili referencama objekta.