Статички вс нестални метод
Метода је низ изјава које се изводе за обављање одређеног задатка. Методе могу узимати инпуте и производити излазе. Статичке и нестатичке методе су две врсте метода присутних у објектно оријентисаним програмским језицима. Статичка метода је метода која је повезана са класом. Метода која је повезана са објектом назива се нестатичком (инстанц) методом. У објектно оријентисаним језицима методе се користе као механизам за рад на подацима који се чувају у објектима.
Шта је статичка метода?
У објектно оријентираном програмирању статичка метода је метода која је повезана с класом. Према томе, статичке методе немају могућност да раде на одређеној инстанци класе. Статичке методе се могу позивати без употребе објекта класе који садржи статичку методу. Следи пример дефинисања статичке методе у Јави. Статички модел се мора користити приликом дефинирања статичке методе у Јави.
јавна класа МиЦласс јавна статичка празнина МиСтатицМетход () // код статичке методеГоре дефинирана статичка метода може се назвати на сљедећи начин користећи се именом класе којој припада.
МиЦласс.МиСтатицМетход ();
Једна важна ствар која се мора напоменути је да статичким методама могу приступити само статички чланови.
Шта је нестатичка метода?
Нестатичка метода или метода инстанце је метода која је повезана са објектом у класи. Стога се називају нестатичке методе помоћу објекта класе у којој је метода дефинисана. Нестатичка метода може приступити не статичким члановима као и статичким члановима класе. У многим објектно оријентисаним језицима (као што су Ц ++, Ц #, Јава), када се зове нестатичка метода, објект који је позвао методу се прослеђује као имплицитни аргумент (назива се референца 'ово'). Дакле, унутар методе ова се кључна реч може користити за упућивање на објект који се зове метода. Следи пример дефинисања методе инстанце у Јави.
јавна класа МиЦласс публиц воид МиИнстанцеМетход () // код методе инстанце
Горе дефинирана метода примјера може се назвати на сљедећи начин користећи објект класе којој припада.
МиЦласс објМиЦласс = нови МиЦласс ();
објМиЦласс.МиИнстанцеМетход ();
Која је разлика између статичке и несталне методе?
Статичке методе су методе које су повезане са класом, док су не статичке методе методе које су повезане са објектима класе. Класа се прво мора инстанцирати да би позвала нестатичку методу, али статички методи не захтевају овај захтев. Могу се једноставно позвати користећи име класе која садржи статичку методу. Друга битна разлика је у томе што нестатичка метода обично има референцу на објект који се зове метода и којем се може приступити помоћу ове кључне речи унутар методе. Али ова се кључна реч не може користити у статичким методама, јер нису повезане са одређеним објектом.