કાર્ય અને પદ્ધતિ વચ્ચે તફાવત

Anonim

વિધેય વિ પદ્ધતિનો ઉપયોગ

પ્રોગ્રામિંગની ભાષામાં, બે સામાન્ય નામો ઉપર અને ઉપર ઉપયોગ કરવામાં આવશે. આ 'કાર્ય' અને 'પદ્ધતિ' છે. સરળ શબ્દોમાં, 'કાર્ય' નો ઉપયોગ પ્રોગ્રામ ઘટક સાથે સંબંધિત છે જે ચોક્કસ કાર્ય કરવા માટે જરૂરી છે કે જેને તે 'જાણે છે' કે કેવી રીતે કરવું. ફંક્શન ઇનપુટ લે છે, ઇનપુટ માટે કેટલીક આંતરિક ગણતરી કરે છે, અને પછી નામકરણ ગુણધર્મોમાં ફેરફાર સાથે અંતિમ પરિણામ પૂરો પાડે છે. પ્રોગ્રામિંગમાં ફંક્શનનો ઉપયોગ કરવાનો મુખ્ય ફાયદો એ છે કે તે વિવિધ કાર્યો કરવા માટે પુનરાવર્તિત રીતે ઉપયોગમાં લેવાય છે, અને પુનઃપ્રોગ્રામિંગની જરૂર નથી, કારણ કે તે મૂલ્ય પરત કરવાની અપેક્ષા રાખવામાં આવે છે.

બીજી બાજુ, 'મેથડ્સ' કોડના બ્લોક્સ છે, જે શ્રેણીબદ્ધ નિવેદનો ધરાવે છે. આ નિવેદનો પદ્ધતિઓમાં વ્યાખ્યાયિત કોઈપણ દલીલોને શરૂ કરતા પ્રોગ્રામ પછી ચલાવવામાં આવશે. નીચે આ બે સામાન્ય પ્રોગ્રામિંગ નિવેદનો વચ્ચે જોવા મળતા તફાવતો છે. બે વચ્ચે સૌથી મોટો તફાવત એ છે કે 'પદ્ધતિ' નો ઉપયોગ ફક્ત ઓબ્જેક્ટ ઓરિએન્ટિઅડ પ્રોગ્રામિંગ લેંગ્વેજ જેમ કે જાવા, C ++ અને C # સાથે થાય છે.

મેથડનો ઉપયોગ પદ્ધતિમાં છે તે જ વર્ગ સાથે સંકળાયેલ અથવા બંધાયેલા પદાર્થ તરીકે પ્રગટ થાય છે. બીજી બાજુ કાર્ય એ એવી ભાષાઓ પર આધારિત છે જે ઑબ્જેક્ટ ઑરિએન્ટેડ નથી, જેમ કે C, અને ઓબ્જેક્ટ ઓરિએન્ટલ એવી ભાષાઓ છે. વિધેયોનું મૂલ્યાંકન કોઈપણ બિંદુએ થઇ શકે છે અને તે માત્ર સ્થિર કાર્યો સુધી જ મર્યાદિત નથી. આ ઍક્સેસ સ્તરોથી અલગ છે જેનો ઉપયોગ પબ્લિક, પ્રાઇવેટ અથવા તો રક્ષિત તરીકે સેટ કરવામાં આવેલાં પદ્ધતિઓમાં થાય છે. કાર્યોમાં પરસ્પરાવલંબી અસ્તિત્વ છે અને આ કારણોસર, તે વર્ગની બહારના કાર્યોની હાજરી શોધવા માટે અસામાન્ય નથી; આનો ઉત્તમ ઉદાહરણ વર્ગ છે: મુખ્ય () કાર્ય કે જે C ++ અને C ભાષાઓમાં જોવા મળે છે. બીજી બાજુ, પદ્ધતિઓ પરસ્પરાવલંબીત અસ્તિત્વ ધરાવતું નથી અને તે વર્ગની અંદર વ્યાખ્યાયિત કરવાની જરૂર છે: -મેન () જે C # માં એક પદ્ધતિ છે.

વિધેયોની વ્યાખ્યા સંરચિત ભાષાઓ જેમ કે પાસ્કલ અને સી, તેમજ જાવાસ્ક્રિપ્ટ, જેમ કે ઓબ્જેક્ટ ઓરિએન્ટેડ ભાષા દ્વારા થાય છે. બીજી બાજુ પદ્ધતિઓ માત્ર જાવા અને C # જેવી ઑબ્જેક્ટ ઓરિએન્ટિક ભાષાઓમાં વ્યાખ્યાયિત થાય છે. કાર્યોને સ્વતંત્ર રીતે કહેવામાં આવે છે, જ્યારે પદ્ધતિઓએ તેને કૉલ કરવા માટે કોઇ ઑબ્જેક્ટ અથવા ઉદાહરણનો ઉપયોગ કરવો પડે છે. કોડના એકમો તરીકેના પદ્ધતિઓ આપેલ વર્ગનું ઉદાહરણ ચલને ચાલાકી કરે છે, જે વિધેયો તેમના કોડ સાથે વ્યવહાર કરતાં અલગ છે, તે કાર્યોમાં કોડની સ્વ-વર્ણન એકમ છે.

વિધેયો સાથે કામ કરતી વખતે, કોઈ સંદર્ભ ચલો કાર્યરત નથી. પદ્ધતિઓનો ઉપયોગ કરતી વખતે આ નોંધપાત્ર રીતે અલગ છે, જેને તેમના સંદર્ભ ચલો દ્વારા કહેવામાં આવે છે.કોઈ કાર્યમાંથી પસાર થતો તમામ ડેટા સ્પષ્ટ રીતે પસાર થાય છે, જ્યારે પદ્ધતિ મારફતે પસાર થતી માહિતી સર્વથા પસાર થાય છે.

સારાંશ

'કાર્ય' કોડનો એક સેગમેન્ટ છે જે ક્રિયા ચલાવે છે અને જવાબ આપે છે.

'મેથડ' એક નિવેદનમાં શ્રેણીબદ્ધ થતું સેગમેન્ટ છે અને પદ્ધતિમાં દલીલોની શરૂઆત પર ચલાવવામાં આવે છે.

કાર્યોનું અસ્તિત્વ સ્વતંત્ર છે, જ્યારે પદ્ધતિઓ સ્વતંત્ર અસ્તિત્વ નથી.

ફંક્શનની વ્યાખ્યા પાસ્કલ, જાવાસ્ક્રીપ્ટ અને સી જેવી ભાષાઓમાં થાય છે, જ્યારે પદ્ધતિ ઑબ્જેક્ટ-ઓરિએન્ટેડ ભાષાઓમાં વ્યાખ્યાયિત કરવામાં આવે છે, જેમાં સૌથી સામાન્ય જાવા અને C # છે.

કાર્યોને સ્વતંત્ર રીતે કહેવામાં આવે છે જ્યારે એક પદ્ધતિ અથવા ઑબ્જેક્ટ પદ્ધતિઓ કૉલ કરવા માટે વપરાય છે.

વિધેયો એ કોડની સ્વયં વર્ણન કરતી એકમ છે, જ્યારે પદ્ધતિઓનો ઉપયોગ વ્યાજે વર્ગના એક અંશ વેરીએબલને ચાર્જ કરવા માટે કરી શકાય છે.