مستخدم:رانيا فيصل/ملعب
المنهجيه في البرمجه
عدلمقدمه
عدلفي برمجة كائنية المنحنى تعرف المنهجيه (method) على أنها إجرائات مرتبطه مع كائن (object) في صنف (class).هذا الكائن عباره بيانات (data) وسلوكيات (behavior)،البيانات هي الخصائص لهذا الكائن أما السلوكيات هي المنهجيه لهذا الكائن.فالمنهجيه هي واجهه لهذا الكائن عندما يتم تقديمه للعالم الخارجي.مثال:نافذه ستكون (object) لديها منهجيه (method) هي الفتح والإغلاق .[2]
تعريف المنهجيه (method)
عدلالمنهجيه (method) هي مجموعه من الجمل تقوم معاً بتنفيذ مهمه معينه.كل برنامج في لغة البرمجه #C أو غيرها من اللغات تحتوي على منهجيه (method) واحده على الأقل[3].كل منهجيه في البرامج لديها قسمان:رأس ،وجسم.
رأس المنهجيه (method header)
عدلوهو الجمله الأولى التي يتم كتابتها عند البدء بإنشاء منهجيه (method).ويتكون من:
- نوع الإرجاع (return type).
- إسم المنهجيه (method name).
- لائحة المعطيات (parameter list).
نوع الإرجاع (return type)
عدلوهو عباره عن القيمه العائده و الناتجه من تنفيذ البرنامج،فقد تكون قيمه عدديه (integer number) أو قيمه نصيه (string)أو قد لا تكون هناك قيمه رجعيه،وفي هذه الحاله يكون نوع الإرجاع (void).ويتم وضع كلمة إرجاع(return) في نهاية هذه المنهجيه (method) لتدل على أن هناك قيمه رجعيه.[4]
ما ترجعه من قيمه | return type |
---|---|
ترجع رقم صحيح | (integer(int |
ترجع رقم صحيح أو عشري | double |
ترجع رقم صحيح أو عشري | float |
ترجع قيمه نصيه | string |
ترجع قيمه منطقيه (صح أو خطأ) | (Boolean(bool |
إسم المنهجيه (method name)
عدلإسم المنهجيه يشير الى الغرض العام من إنشاء هذه المنهجيه (method).ومن الأفضل أن يكون الإسم فعل
لائحة المعطيات (parameter list)
عدلهذه اللائحه تحتوي على إسم ،ونوع الإرجاع (return type)،وعدد المعطيات في المنهجيه(method). بعض المنهجيات (methods) قد تكون لا تحتوي على معطيات (parameters) ،بينما غيرها قد يحتوي على أكثر من معطى واحد.تكتب هذه المعطيات بين قوسين "()" وفي حالة وجود أكثر من معطى واحد يتم الفصل بينهم بعلامة الترقيم الفاصله.[5].
جسم المنهجيه (method body)
عدلوهو الجزء الأهم الذي تتم فيه العمليه،ويحتوي على عدد من الجمل أو التشفيرات التي سيتم تنفيذها عند إستدعاء (method). ويكون جسم ال(method) أو الجمل أو التشفيرات موضوع بين قوسين "{}" بحيث عدم وجود هذه الأقواس او نقص أحدها يؤدي الى تعطل البرنامج وعدم تنفيذه
المنشئات (constructors)
عدلهو منهجيه (method) يتم إستداعئه في بداية حياة الكائن أو بداية إنشائه (object).وكأي منهجيه (method) عاديه يمتلك جسم ورأس
- ليس له قيمه رجعيه (return type).
- يسمى بإسم الصنف (class)،فيحمل نفس إسم الصنف الذي تم إنشائه فيه.
- يجب أن يتم تعرفيه على أنه عام (public)،أي أنه يمكن الوصول له وإستخدامه من أي مكان في البرنامج
مثال :
عدلclass Student } { ()public Student } {
المدمر (destructor)
عدلهو منهجيه (method) يتم إستدعائها أوتوماتيكياً في نهاية حياة الكائن (object).الغرض الرئيسي منه هو تحرير الموارد التي حصل عليها الكائن (object) خلال حياته.يبدأ إسمه بالرمز "~" ثم يليها إسم الصنف (class).
- كل صنف (class) له مدمر (destructor) واحد فقط في البرنامج.
- يحمل نفس إسم الصنف (class) ويبدأ بالرمز "~" .
- ليس له قيمه رجعيه (return type).
- ليس له معطيات (parameters).
- لا يمكن إستدعائه يدوياً كالمنشئات (constructors) ولكن يتم إستدعائه أوتوماتيكياً.
مثال :
عدلclass Account } { ()Account ~ } {
المنهجيه الثابته (static method)
عدلتهدف هذه المنهجيه الثابته لتكون مناسبه لجميع طرق أو حالات البرمجه في الصنف (class) بدلا من ان تكون مناسبه لطريقه أو حاله واحده فقط في الصنف (class)، وهي لا تختلف عن المتغير الثابت (static object). مثال : إذا كان هناك صنف (class) إسمه إنتاج [product] قد يحتوي على منهجيه ثابته (static method) لحساب متوسط أسعار جميع المنتجات.
تسمى المنهجيه الثابته بال "الثابته" لأنه يتم حلها في وقت التنفيذ بحيث لا تتغير إعتمادا على الصنف (class) الذي سيتم ‘ستدعائها من خلاله وليس ديناميكيا.
المراجع
عدل- ^ https://en.wikipedia.org/wiki/Method_(computer_programming)
- ^ sharealike."method(computer programming)".Internet:http://en.wikipedia.org/wiki/Method_%28computer_programming%29
- ^ 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
- ^ microsoft."10.5.3 Virtual methods".Internet: https://msdn.microsoft.com/en-us/library/aa645767(v=vs.71).aspx
- ^ 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