Razlika Između Statičke I Nestatične Metode

Razlika Između Statičke I Nestatične Metode
Razlika Između Statičke I Nestatične Metode

Video: Razlika Između Statičke I Nestatične Metode

Video: Razlika Između Statičke I Nestatične Metode
Video: INTERVJU: Mark Temnikov - Rusi imaju metode za borbu protiv negativnih informacija! (3.10.2019) 2024, Ožujak
Anonim

Statička vs nestatična metoda

Metoda je niz izjava koje se provode za izvršavanje određenog zadatka. Metode mogu uzimati ulaze i proizvoditi izlaze. Statičke i nestatične metode su dvije vrste metoda prisutne u objektno orijentiranim programskim jezicima. Statička metoda je metoda koja je povezana s klasom. Metoda koja je povezana s objektom naziva se nestatičnom (instance) metodom. U objektno orijentiranim jezicima metode se koriste kao mehanizam za rad s podacima koji su pohranjeni u objektima.

Što je statička metoda?

U objektno orijentiranom programiranju, statička metoda je metoda koja je povezana s klasom. Stoga statičke metode nemaju sposobnost djelovanja na određenom primjerku klase. Statičke metode mogu se pozvati bez upotrebe predmeta klase koji sadrži statičku metodu. Slijedi primjer definiranja statičke metode u Javi. Statički se mora koristiti prilikom definiranja statičke metode u Javi.

javna klasa MyClass {javna statička void MyStaticMethod () {// kôd statičke metode}

}

Gore definirana statička metoda mogla bi se nazvati na sljedeći način koristeći naziv klase kojoj pripada.

MyClass. MyStaticMethod ();

Jedna važna stvar koju treba napomenuti jest da statičke metode mogu pristupiti samo statičkim članovima.

Što je nestatična metoda?

Nestatička metoda ili metoda instance je metoda koja je povezana s objektom u klasi. Stoga se ne statičke metode pozivaju pomoću objekta klase u kojoj je metoda definirana. Nestatička metoda može pristupiti nestalnim članovima kao i statičnim članovima klase. U mnogim objektno orijentiranim jezicima (kao što su C ++, C #, Java), kada se pozove nestatična metoda, objekt koji je pozvao metodu prosljeđuje se kao implicitni argument (naziva se referenca 'this'). Dakle, unutar metode ova se ključna riječ može koristiti za upućivanje na objekt koji je pozvao metodu. Slijedi primjer definiranja metode instance u Javi.

javna klasa MyClass {public void MyInstanceMethod () {// kôd instance instance}

}

Gore definirana metoda instance mogla bi se pozvati na sljedeći način pomoću objekta klase kojoj pripada.

MyClass objMyClass = novi MyClass ();

objMyClass. MyInstanceMethod ();

Koja je razlika između statičke i nestatične metode?

Statičke metode su metode povezane s klasom, dok su nestatične metode metode koje su povezane s objektima klase. Prvo treba izvesti instancu klase da bi se pozvala nestatična metoda, ali statičke metode nemaju taj zahtjev. Jednostavno ih se može pozvati pomoću naziva klase koja sadrži statičku metodu. Druga važna razlika je ta što nestatična metoda obično ima referencu na objekt koji je pozvao metodu i može joj se pristupiti pomoću ove ključne riječi unutar metode. Ali ovu ključnu riječ nije moguće koristiti u statičkim metodama jer nisu povezane s određenim objektom.

Preporučeno: