Kailan gagamit ng mga static at nonstatic na pamamaraan sa c?

Kailan gagamit ng mga static at nonstatic na pamamaraan sa c?
Kailan gagamit ng mga static at nonstatic na pamamaraan sa c?
Anonim

Ang

A static na paraan ay kabilang sa klase at ang isang non-static na pamamaraan ay kabilang sa isang object ng isang klase. Ang mga static na pamamaraan ay maaaring direktang ma-access mula sa klase, habang ang mga non-static na pamamaraan (o mga pamamaraan ng instance na gusto kong tawagan sila) ay kailangang ma-access mula sa isang instance.

Kailan dapat maging static vs non-static ang isang method?

Ang

A static na paraan ay kabilang sa klase mismo at ang isang non-static (aka instance) na pamamaraan ay kabilang sa bawat object na nabuo mula sa klase na iyon. Kung ang iyong pamamaraan ay gumawa ng isang bagay na hindi nakadepende sa mga indibidwal na katangian ng klase nito, gawin itong static (ito ay gagawing mas maliit ang footprint ng program).

Kailan ka gagamit ng non-static na paraan?

Maaaring ma-access ng isang non-static na paraan sa Java ang mga static na pamamaraan at variable gaya ng sumusunod:

  1. Maaaring ma-access ng isang non-static na paraan ang anumang static na pamamaraan nang hindi gumagawa ng instance ng klase.
  2. Ang isang non-static na paraan ay maaaring mag-access ng anumang static na variable nang hindi gumagawa ng isang instance ng klase dahil ang static na variable ay kabilang sa klase.

Kailan mo dapat gamitin ang mga static na function?

Kapag gusto mong magkaroon ng variable na palaging may parehong halaga para sa bawat object ng klase, magpakailanman, gawin itong static. Kung mayroon kang paraan na hindi gumagamit ng anumang mga variable ng instance o paraan ng instance, dapat mo itong gawing static.

Ano ang pagkakaiba ng static at nonstatic na field?

Ang mga static na variable o field ay nabibilang sa klase, at hindi sa anumang bagay ng klase. Ang isang static na variable ay sinisimulan kapag ang klase ay na-load sa runtime. Ang mga non-static na field ay mga instance na field ng isang bagay. Maaari lang silang ma-access o ma-invoke sa pamamagitan ng object reference.

Inirerekumendang: