انتقل إلى المحتوى

مستخدم:رانيا فيصل/ملعب

من ويكيبيديا، الموسوعة الحرة

[1]

المنهجيه في البرمجه

[عدل]

مقدمه

[عدل]

في برمجة كائنية المنحنى تعرف المنهجيه (method) على أنها إجرائات مرتبطه مع كائن (object) في صنف (class).هذا الكائن عباره بيانات (data) وسلوكيات (behavior)،البيانات هي الخصائص لهذا الكائن أما السلوكيات هي المنهجيه لهذا الكائن.فالمنهجيه هي واجهه لهذا الكائن عندما يتم تقديمه للعالم الخارجي.مثال:نافذه ستكون (object) لديها منهجيه (method) هي الفتح والإغلاق .[2]

تعريف المنهجيه (method)

[عدل]

المنهجيه (method) هي مجموعه من الجمل تقوم معاً بتنفيذ مهمه معينه.كل برنامج في لغة البرمجه #C أو غيرها من اللغات تحتوي على منهجيه (method) واحده على الأقل[3].كل منهجيه في البرامج لديها قسمان:رأس ،وجسم.

رأس المنهجيه (method header)

[عدل]

وهو الجمله الأولى التي يتم كتابتها عند البدء بإنشاء منهجيه (method).ويتكون من:

  1. نوع الإرجاع (return type).
  2. إسم المنهجيه (method name).
  3. لائحة المعطيات (parameter list).

نوع الإرجاع (return type)

[عدل]

وهو عباره عن القيمه العائده و الناتجه من تنفيذ البرنامج،فقد تكون قيمه عدديه (integer number) أو قيمه نصيه (string)أو قد لا تكون هناك قيمه رجعيه،وفي هذه الحاله يكون نوع الإرجاع (void).ويتم وضع كلمة إرجاع(return) في نهاية هذه المنهجيه (method) لتدل على أن هناك قيمه رجعيه.[4]

ما ترجعه من قيمه return type
ترجع رقم صحيح (integer(int
ترجع رقم صحيح أو عشري double
ترجع رقم صحيح أو عشري float
ترجع قيمه نصيه string
ترجع قيمه منطقيه (صح أو خطأ) (Boolean(bool
رأس المنهجيه (method header)

إسم المنهجيه (method name)

[عدل]

إسم المنهجيه يشير الى الغرض العام من إنشاء هذه المنهجيه (method).ومن الأفضل أن يكون الإسم فعل

لائحة المعطيات (parameter list)

[عدل]

هذه اللائحه تحتوي على إسم ،ونوع الإرجاع (return type)،وعدد المعطيات في المنهجيه(method). بعض المنهجيات (methods) قد تكون لا تحتوي على معطيات (parameters) ،بينما غيرها قد يحتوي على أكثر من معطى واحد.تكتب هذه المعطيات بين قوسين "()" وفي حالة وجود أكثر من معطى واحد يتم الفصل بينهم بعلامة الترقيم الفاصله.[5].

جسم المنهجيه (method body)

[عدل]

وهو الجزء الأهم الذي تتم فيه العمليه،ويحتوي على عدد من الجمل أو التشفيرات التي سيتم تنفيذها عند إستدعاء (method). ويكون جسم ال(method) أو الجمل أو التشفيرات موضوع بين قوسين "{}" بحيث عدم وجود هذه الأقواس او نقص أحدها يؤدي الى تعطل البرنامج وعدم تنفيذه

جسم المنهجيه (method body)

المنشئات (constructors)

[عدل]

هو منهجيه (method) يتم إستداعئه في بداية حياة الكائن أو بداية إنشائه (object).وكأي منهجيه (method) عاديه يمتلك جسم ورأس

  1. ليس له قيمه رجعيه (return type).
  2. يسمى بإسم الصنف (class)،فيحمل نفس إسم الصنف الذي تم إنشائه فيه.
  3. يجب أن يتم تعرفيه على أنه عام (public)،أي أنه يمكن الوصول له وإستخدامه من أي مكان في البرنامج

مثال :

[عدل]
  class Student
              }
              {
 ()public Student
              }
              {

المدمر (destructor)

[عدل]

هو منهجيه (method) يتم إستدعائها أوتوماتيكياً في نهاية حياة الكائن (object).الغرض الرئيسي منه هو تحرير الموارد التي حصل عليها الكائن (object) خلال حياته.يبدأ إسمه بالرمز "~" ثم يليها إسم الصنف (class).

  1. كل صنف (class) له مدمر (destructor) واحد فقط في البرنامج.
  2. يحمل نفس إسم الصنف (class) ويبدأ بالرمز "~" .
  3. ليس له قيمه رجعيه (return type).
  4. ليس له معطيات (parameters).
  5. لا يمكن إستدعائه يدوياً كالمنشئات (constructors) ولكن يتم إستدعائه أوتوماتيكياً.

مثال :

[عدل]
 class Account  
            } 
            { 
   ()Account ~ 
            } 
            { 

المنهجيه الثابته (static method)

[عدل]

تهدف هذه المنهجيه الثابته لتكون مناسبه لجميع طرق أو حالات البرمجه في الصنف (class) بدلا من ان تكون مناسبه لطريقه أو حاله واحده فقط في الصنف (class)، وهي لا تختلف عن المتغير الثابت (static object). مثال : إذا كان هناك صنف (class) إسمه إنتاج [product] قد يحتوي على منهجيه ثابته (static method) لحساب متوسط أسعار جميع المنتجات.

تسمى المنهجيه الثابته بال "الثابته" لأنه يتم حلها في وقت التنفيذ بحيث لا تتغير إعتمادا على الصنف (class) الذي سيتم ‘ستدعائها من خلاله وليس ديناميكيا.

المراجع

[عدل]
  1. ^ https://en.wikipedia.org/wiki/Method_(computer_programming)
  2. ^ sharealike."method(computer programming)".Internet:http://en.wikipedia.org/wiki/Method_%28computer_programming%29
  3. ^ john sharp.(2012 December 15).step by step.(second edition).[online].3.(2).Available:http://zeus.nyf.hu/~bajalinov/Visual/MS_VS_C_Sharp_2012_Step_by_Step.pdf
  4. ^ microsoft."10.5.3 Virtual methods".Internet: https://msdn.microsoft.com/en-us/library/aa645767(v=vs.71).aspx
  5. ^ john sharp.(2012 December 15).step by step.(second edition).[online].3.(2).Available:http://zeus.nyf.hu/~bajalinov/Visual/MS_VS_C_Sharp_2012_Step_by_Step.pdf