Staattisen Ja Ei-staattisen Menetelmän Välinen Ero

Staattisen Ja Ei-staattisen Menetelmän Välinen Ero
Staattisen Ja Ei-staattisen Menetelmän Välinen Ero

Video: Staattisen Ja Ei-staattisen Menetelmän Välinen Ero

Video: Staattisen Ja Ei-staattisen Menetelmän Välinen Ero
Video: Yleisöluento: Mitä olisi hyvä tietää traumasta? 2024, Huhtikuu
Anonim

Staattinen vs. ei-staattinen menetelmä

Menetelmä on sarja lauseita, jotka suoritetaan tietyn tehtävän suorittamiseksi. Menetelmät voivat ottaa tuloja ja tuottaa tuloksia. Staattiset ja ei-staattiset menetelmät ovat kahden tyyppisiä menetelmiä, jotka esiintyvät olio-ohjelmointikielissä. Staattinen menetelmä on menetelmä, joka liittyy luokkaan. Objektiin liittyvää menetelmää kutsutaan ei-staattiseksi (instanssimenetelmäksi). Kohdekeskeisillä kielillä menetelmiä käytetään mekanismina toimimaan kohteisiin tallennettuihin tietoihin.

Mikä on staattinen menetelmä?

Kohdekohtaisessa ohjelmoinnissa staattinen menetelmä on menetelmä, joka liittyy luokkaan. Siksi staattisilla menetelmillä ei ole kykyä toimia tietyssä luokan esiintymässä. Staattisia menetelmiä voidaan käyttää ilman staattisen menetelmän sisältävän luokan objektia. Seuraava on esimerkki staattisen menetelmän määrittelemisestä Javassa. Staattista on käytettävä määritettäessä Java-staattista menetelmää.

public class MyClass {public static void MyStaticMethod () {// staattisen menetelmän koodi}

}

Edellä määriteltyä staattista menetelmää voidaan kutsua seuraavasti käyttämällä sen luokan nimeä, johon se kuuluu.

MyClass. MyStaticMethod ();

Yksi tärkeä asia on huomata, että staattiset menetelmät voivat käyttää vain staattisia jäseniä.

Mikä on ei-staattinen menetelmä?

Ei-staattinen menetelmä tai ilmentymämenetelmä on menetelmä, joka liittyy luokan objektiin. Siksi ei-staattisia menetelmiä kutsutaan käyttämällä luokan objektia, jossa menetelmä on määritelty. Ei-staattinen menetelmä voi käyttää luokan staattisia jäseniä sekä staattisia jäseniä. Monissa olio-orientoiduissa kielissä (kuten C ++, C #, Java), kun kutsutaan ei-staattinen menetelmä, menetelmä kutsunut objekti välitetään implisiittisenä argumenttina (sitä kutsutaan 'tämä' -viitteeksi). Joten menetelmän sisällä tätä avainsanaa voidaan käyttää viittaamaan objektiin, joka kutsui menetelmää. Seuraava on esimerkki ilmentymämenetelmän määrittelemisestä Javassa.

julkinen luokka MyClass {public void MyInstanceMethod () {// ilmentymämenetelmän koodi}

}

Yllä määriteltyä instanssimenetelmää voidaan kutsua seuraavasti käyttämällä sen luokan objektia, johon se kuuluu.

MyClass objMyClass = uusi MyClass ();

objMyClass. MyInstanceMethod ();

Mitä eroa on staattisella ja ei-staattisella menetelmällä?

Staattiset menetelmät ovat menetelmiä, jotka liittyvät luokkaan, kun taas ei-staattiset menetelmät ovat menetelmiä, jotka liittyvät luokan kohteisiin. Luokka on ensin kerrottava, jotta voidaan käyttää ei-staattista menetelmää, mutta staattisilla menetelmillä ei ole tätä vaatimusta. Niihin voidaan yksinkertaisesti vedota käyttämällä staattista menetelmää käyttävän luokan nimeä. Toinen tärkeä ero on se, että ei-staattisella menetelmällä on yleensä viite menetelmää kutsuneelle objektille ja siihen pääsee tällä menetelmän sisällä olevalla avainsanalla. Tätä avainsanaa ei kuitenkaan voida käyttää staattisissa menetelmissä, koska niitä ei ole liitetty tiettyyn objektiin.

Suositeltava: