Metodë statike kundër jostatike
Një metodë është një seri deklaratash që kryhet për të kryer një detyrë specifike. Metodat mund të marrin inpute dhe të prodhojnë rezultate. Metodat statike dhe jo statike janë dy lloje metodash të pranishme në gjuhët e programimit të orientuara nga objekti. Një metodë statike është një metodë që lidhet me një klasë. Një metodë që shoqërohet me një objekt quhet metodë jo statike (instancë). Në gjuhët e orientuara nga objekti, metodat përdoren si një mekanizëm për të vepruar mbi të dhënat që ruhen në objekte.
Çfarë është një metodë statike?
Në programimin e orientuar drejt objektit, metoda statike është një metodë që shoqërohet me një klasë. Prandaj, metodat statike nuk kanë aftësinë për të vepruar në një shembull të veçantë të një klase. Metodat statike mund të thirren pa përdorur një objekt të klasës që përmban metodën statike. Më poshtë është një shembull i përcaktimit të një metode statike në Java. Statika duhet të përdoret gjatë përcaktimit të një metode statike në Java.
public class MyClass { public static void MyStaticMethod() { // kodi i metodës statike }
}
Metoda statike e përcaktuar më sipër mund të thirret si më poshtë duke përdorur emrin e klasës së cilës i përket.
MyClass. MyStaticMethod();
Një gjë e rëndësishme për t'u theksuar është se metodat statike mund të kenë qasje vetëm në anëtarët statikë.
Çfarë është një metodë jostatike?
Një metodë jostatike ose një metodë shembulli është një metodë që shoqërohet me një objekt në një klasë. Prandaj, metodat jo statike thirren duke përdorur një objekt të klasës në të cilën është përcaktuar metoda. Një metodë jostatike mund të aksesojë anëtarët jostatikë si dhe anëtarët statikë të një klase. Në shumë gjuhë të orientuara nga objekti (të tilla si C++, C, Java), kur thirret një metodë jo statike, objekti që thirri metodën kalohet si një argument i nënkuptuar (quhet referenca 'kjo'). Pra, brenda metodës kjo fjalë kyçe mund të përdoret për t'iu referuar objektit që thirri metodën. Më poshtë është një shembull i përcaktimit të një metode shembulli në Java.
public class MyClass { public void MyInstanceMethod() { // kodi i metodës së shembullit }
}
Metoda e instancës e përcaktuar më sipër mund të thirret si më poshtë duke përdorur një objekt të klasës që i përket.
MyClass objMyClass=Klasa ime e re();
objMyClass. MyInstanceMethod ();
Cili është ndryshimi midis metodës statike dhe jostatike?
Metodat statike janë metoda që lidhen me një klasë, ndërsa metodat jostatike janë metoda që lidhen me objektet e një klase. Një klasë duhet fillimisht të instantohet për të thirrur një metodë jo statike, por metodat statike nuk e kanë këtë kërkesë. Ato thjesht mund të thirren duke përdorur emrin e klasës që mban metodën statike. Një tjetër ndryshim i rëndësishëm është se një metodë jo statike zakonisht posedon një referencë për objektin që thirri metodën dhe mund të aksesohet duke përdorur këtë fjalë kyçe brenda metodës. Por kjo fjalë kyçe nuk mund të përdoret në metoda statike pasi ato nuk lidhen me një objekt të caktuar.