Skirtumas tarp konstruktoriaus ir metodo

Klasė yra pačiame „Java“ branduolyje. Tai išplečiamas programos kodo šablonas, apibrėžiantis objekto formą ir pobūdį. Galite pasakyti, kad klasė yra pagrindinis į objektą orientuotos kalbos, tokios kaip „Java“, elementas. Bet kuri koncepcija, kurią reikia įgyvendinti „Java“ programoje, turi būti įtraukta į klasę. Klasės ir objektai yra pagrindinės į objektą orientuoto programavimo sąvokos.

„Java“ klases sudaro kintamieji ir metodai. Kintamieji, kurie yra apibrėžti klasėje, vadinami egzempliorių kintamaisiais. Metodai yra kodo rinkinys, kuris nustato, kaip gali būti naudojami klasės duomenys. Tai labiau panašu į paprogramę, kuri veikia duomenis ir grąžina vertę. Konstruktorius yra gana panašus į metodą, išskyrus tai, kai jis vadinamas, kai sukuriamas objekto egzempliorius. Šiame straipsnyje paaiškinamas skirtumas tarp šių dviejų.

Kas yra „Java“ metodas?

Metodas yra ne kas kita, kaip kolektyvinis kodo rinkinys, kuris adresuojamas pagal pavadinimą ir kurį bet kuriuo metu galima iškviesti atlikti tam tikrą užduotį ir grąžinti rezultatą. Jei metodas negali grąžinti vertės, jo grąžinimo tipas turi būti negaliojantis. Paprastai tariant, metodas yra ne kas kita, kaip instrukcijų rinkinys, ir kai jis vadinamas, metodų instrukcijų rinkinys vykdomas. Kiekvienas metodas nurodomas savo vardu. Kai metodas iškviečiamas bet kuriame programos taške, programa vykdoma, o kai pasiekiamas jos tikslas, vykdymas grįžta į tą programos dalį, iš kurios jis buvo pašauktas. Metodai yra puiki laiko taupymo priemonė, leidžianti pakartoti tam tikras kodo dalis, iš tikrųjų neperrašant kodo.

viešieji int pridėtiniai numeriai (int x, int y)

Vid. Z = 0:

z = x + y:

„System.out.printIn z“:

grąžinti z:

Metodo pavadinimas yra „addNumbers“, o kai jis vadinamas, kodas vykdomas ir kintamasis z grąžinamas metodu. Šiame pavyzdyje x ir y yra parametrai, o metodas addNumbers nustato papildymą tarp x ir y ir grąžina rezultatą su kintamuoju z.

Kas yra „Java“ konstruktorius?

Konstruktorius yra panašus į metodą, išskyrus tai, kad jis neturi grįžtamojo tipo. Visi klasės kintamieji turi būti inicializuoti kiekvieną kartą, kai sukuriamas egzempliorius, kuris kartais gali būti nuobodus. Dėl dažnos inicializacijos „Java“ leidžia automatiškai inicijuoti naudojant konstruktorių, kuris vadinamas, kai sukuriamas objekto egzempliorius. „Java“ konstruktoriai dažnai vadinami specialiais metodų tipais. Kaip ir metodai, konstruktoriuose taip pat yra instrukcijų rinkinys, kuris vykdomas kiekvieną kartą kuriant objektą. Jis naudojamas norint inicijuoti objektą iškart po jo sukūrimo ir turi tą patį pavadinimą kaip klasė, kurioje jis gyvena. Skirtingai nuo metodų, konstruktoriai neturi grįžtamojo tipo. Trumpai tariant, konstruktoriai yra specialios metodo funkcijos, naudojamos jo klasės objektams inicijuoti. „Java“ konstruktoriai yra suskirstyti į dvi rūšis - numatytuosius konstruktorius ir parametrinius konstruktorius.

Skirtumas tarp konstruktoriaus ir metodo

Konstruktoriaus ir metodo apibrėžimas

Konstruktorius, panašus į egzemplioriaus metodą „Java“, išskyrus grąžinimo tipą. Konstruktoriai yra specialūs „Java“ metodo tipai, naudojami jo klasės objektams inicijuoti. Jis turi tą patį pavadinimą kaip klasė, kurioje gyvena. Kita vertus, metodai nurodo kodo rinkinį, kurį bet kuriame programos taške galima paskambinti naudojant metodo pavadinimą, norint atlikti tam tikrą užduotį ir grąžinti rezultatą..

Konstruktoriaus paskirtis ir metodas

Konstruktoriaus tikslas yra sukurti klasės pavyzdį. Tai daroma sukuriant objektą atmintyje ir pateikiant nuorodą į jį. Tai specialus metodo tipas, naudojamas inicializuoti objektą iškart jį sukūrus. Kita vertus, metodo tikslas yra sugrupuoti teiginių bloką, kad būtų galima atlikti operacijas su jau egzistuojančiais objektais.

vardas

Konstruktoriai žymimi tuo pačiu vardu, kaip ir klasės pavadinimas, ir jie neturi grįžtamojo tipo. „Naujas“ raktinis žodis naudojamas klasės objektui sukurti ir konstruktoriui paskatinti sukurti objektą inicijuoti. Metodai, priešingai, pavadinami kitaip nei klasės pavadinimas, ir jie turi būti deklaruoti prieš tai, kai kažkas grąžina, nors metodai gali būti negaliojantys..

Konstruktoriaus ir metodo palikimas

Konstruktoriai nepaveldimi poklasių, nes jie nėra klasės nariai. Tačiau superklasės (tėvų klasės) konstruktorių galima iškviesti iš poklasio. Kita vertus, metodai yra paveldimi pagal poklasius, kad būtų galima pakartotinai naudoti kodą.

Konstruktoriaus funkcija ir metodas

Konstruktorių negalima tiesiogiai vadinti. Tiesą sakant, konstruktoriai vadinami netiesiogiai, kai objektams kurti naudojamas naujas raktinis žodis. Kita vertus, metodai yra statinio pobūdžio, o tai reiškia, kad juos galima vadinti tiesiogiai, nesukuriant tos klasės egzemplioriaus. Tiesą sakant, metodai pradeda veikti esamoje gijoje.

Konstruktorius ir metodas: palyginimo diagrama

Konstruktoriaus ir metodo santrauka

Metodai yra instrukcijų rinkinys, kuris nustato, kaip gali būti naudojami klasės duomenys. Tai labiau panašu į paprogramę, kuri veikia duomenis ir grąžina vertę. Jį bet kuriuo programos tašku galima iškviesti vykdyti, naudojant metodo pavadinimą. Konstruktorius yra gana panašus į metodą, išskyrus tai, kai jis vadinamas, kai sukuriamas objekto egzempliorius. Skirtingai nuo metodų, konstruktoriai naudojami kuriant ir inicijuojant neegzistuojančius objektus. Konstruktoriai turi būti iškviečiami tuo pačiu vardu, kaip ir klasės, kurioje gyvena, vardas, tuo tarpu metodai gali turėti bet kokį savavališką pavadinimą „Java“ ir jie gali būti vadinami tiesiogiai arba su klasės nuoroda, arba su objekto nuoroda..