Static vs Non Static na Paraan
Ang pamamaraan ay isang serye ng mga pahayag na isinasagawa upang maisagawa ang isang partikular na gawain. Ang mga pamamaraan ay maaaring kumuha ng mga input at makagawa ng mga output. Ang mga static at non static na pamamaraan ay dalawang uri ng mga pamamaraan na nasa object oriented programming language. Ang isang static na pamamaraan ay isang paraan na nauugnay sa isang klase. Ang isang paraan na nauugnay sa isang bagay ay tinatawag na isang non static (halimbawa) na pamamaraan. Sa object oriented na mga wika, ginagamit ang mga pamamaraan bilang mekanismo para gumana sa data na nakaimbak sa mga object.
Ano ang Static Method?
Sa object oriented programming, ang static na pamamaraan ay isang paraan na nauugnay sa isang klase. Samakatuwid, ang mga static na pamamaraan ay walang kakayahan na gumana sa isang partikular na pagkakataon ng isang klase. Maaaring i-invoke ang mga static na pamamaraan nang hindi gumagamit ng object ng klase na naglalaman ng static na pamamaraan. Ang sumusunod ay isang halimbawa ng pagtukoy ng isang static na pamamaraan sa Java. Ang static ay kailangang gamitin kapag tumukoy ng isang static na paraan sa Java.
public class MyClass { public static void MyStaticMethod() { // code ng static na paraan }
}
Ang static na paraan na tinukoy sa itaas ay maaaring tawagin bilang sumusunod gamit ang pangalan ng klase na kinabibilangan nito.
MyClass. MyStaticMethod();
Ang isang mahalagang bagay na dapat tandaan ay ang mga static na pamamaraan ay maaari lamang mag-access ng mga static na miyembro.
Ano ang Non Static Method?
Ang isang non static na paraan o isang instance na paraan ay isang paraan na nauugnay sa isang bagay sa isang klase. Samakatuwid, ang mga hindi static na pamamaraan ay tinatawag gamit ang isang bagay ng klase kung saan ang pamamaraan ay tinukoy. Ang isang hindi static na pamamaraan ay maaaring ma-access ang mga hindi static na miyembro pati na rin ang mga static na miyembro ng isang klase. Sa maraming mga object oriented na wika (tulad ng C++, C, Java), kapag tinawag ang isang non static na pamamaraan, ang object na nag-invoke sa pamamaraan ay ipinapasa bilang isang implicit na argumento (tinatawag itong sanggunian na 'ito'). Kaya, sa loob ng pamamaraan ang keyword na ito ay maaaring gamitin upang sumangguni sa bagay na tinatawag na pamamaraan. Ang sumusunod ay isang halimbawa ng pagtukoy ng paraan ng instance sa Java.
public class MyClass { public void MyInstanceMethod() { // code ng instance method }
}
Ang pamamaraan ng instance na tinukoy sa itaas ay maaaring tawagin bilang mga sumusunod gamit ang isang object ng klase na kinabibilangan nito.
MyClass objMyClass=bagong MyClass();
objMyClass. MyInstanceMethod ();
Ano ang pagkakaiba ng Static at Non Static Method?
Ang mga static na pamamaraan ay mga pamamaraan na nauugnay sa isang klase, samantalang ang mga hindi static na pamamaraan ay mga pamamaraan na nauugnay sa mga bagay ng isang klase. Kailangang ma-instantiate muna ang isang klase upang mag-invoke ng hindi static na pamamaraan, ngunit walang ganitong pangangailangan ang mga static na pamamaraan. Maaari silang tawagan lamang gamit ang pangalan ng klase na may hawak ng static na pamamaraan. Ang isa pang mahalagang pagkakaiba ay ang isang hindi static na pamamaraan ay karaniwang nagtataglay ng isang sanggunian sa bagay na tinatawag na pamamaraan at maaari itong ma-access gamit ang keyword na ito sa loob ng pamamaraan. Ngunit hindi magagamit ang keyword na ito sa mga static na pamamaraan dahil hindi nauugnay ang mga ito sa isang partikular na bagay.