Statinio Ir Nestatiško Metodo Skirtumas

Statinio Ir Nestatiško Metodo Skirtumas
Statinio Ir Nestatiško Metodo Skirtumas

Video: Statinio Ir Nestatiško Metodo Skirtumas

Video: Statinio Ir Nestatiško Metodo Skirtumas
Video: „Java Static“ ir „Non-Static“ (egzempliorių) kintamųjų pavyzdys 2024, Balandis
Anonim

Statinis ir ne statinis metodas

Metodas yra teiginių serija, atliekama konkrečiai užduočiai atlikti. Metodai gali priimti įvestį ir gaminti išvestį. Statiniai ir nestatiški metodai yra dviejų tipų metodai, taikomi objektinio programavimo kalbose. Statinis metodas yra metodas, susietas su klase. Metodas, susietas su objektu, vadinamas ne statiniu (egzempliorių) metodu. Objektinėmis kalbomis metodai naudojami kaip mechanizmas, veikiantis objektuose saugomus duomenis.

Kas yra statinis metodas?

Objektiniame programavime statinis metodas yra metodas, susietas su klase. Todėl statiniai metodai neturi galimybės veikti tam tikru klasės egzemplioriumi. Statinius metodus galima naudoti nenaudojant klasės objekto, kuriame yra statinis metodas. Toliau pateikiamas „Java“statinio metodo apibrėžimo pavyzdys. Statinis turi būti naudojamas apibrėžiant statinį metodą „Java“.

viešoji klasė „MyClass“{public static void MyStaticMethod () {// statinio metodo kodas}

}

Aukščiau apibrėžtą statinį metodą būtų galima pavadinti taip, naudojant klasės, kuriai ji priklauso, pavadinimą.

„MyClass. MyStaticMethod“();

Svarbu atkreipti dėmesį į tai, kad statiniai metodai gali pasiekti tik statinius narius.

Kas yra nestatinis metodas?

Nenuoseklus metodas arba egzemplioriaus metodas yra metodas, susietas su klasės objektu. Todėl netiesiniai metodai vadinami naudojant klasės objektą, kuriame metodas yra apibrėžtas. Ne statinis metodas gali pasiekti ne statinius, bet ir statinius klasės narius. Daugelyje objektų orientuotų kalbų (pvz., C ++, C #, Java), kai iškviečiamas ne statinis metodas, objektą, kuris iškvietė metodą, perduoda kaip numanomą argumentą (jis vadinamas „tai“nuoroda). Taigi metodo viduje šį raktinį žodį galima naudoti nurodant objektą, kuris vadino metodą. Toliau pateikiamas egzemplioriaus metodo apibrėžimo „Java“pavyzdys.

public class „MyClass“{public void MyInstanceMethod () {// egzemplioriaus metodo kodas}

}

Aukščiau apibrėžtą egzemplioriaus metodą galima pavadinti taip, naudojant klasės, kuriai jis priklauso, objektą.

„MyClass objMyClass“= nauja „MyClass“();

objMyClass. MyInstanceMethod ();

Kuo skiriasi statinis ir nestatinis metodas?

Statiniai metodai yra metodai, susieti su klase, o ne statiniai metodai yra metodai, susieti su klasės objektais. Norint pasinaudoti ne statiniu metodu, pirmiausia reikia sukurti klasę, tačiau statiniams metodams šis reikalavimas netaikomas. Juos galima paprasčiausiai iškviesti naudojant klasės, kuriai taikomas statinis metodas, pavadinimą. Kitas svarbus skirtumas yra tas, kad nestatinis metodas paprastai turi nuorodą į objektą, kuris iškvietė metodą, ir prie jo galima prisijungti naudojant šį metodo raktinį žodį. Tačiau šio raktinio žodžio negalima naudoti statiniuose metoduose, nes jie nėra susieti su konkrečiu objektu.

Rekomenduojama: