الثلاثاء، 19 يونيو 2012

البرمجة الكائنية ( Object-Oriented Programming (OOP



بسم الله الرحمن الرحيم
مقدمة

لغة تلتزم بقواعد البرمجة بواسطة الأهداف حيث وفرت كثير من الجهد الذي كان يبذل باستخدام البرمجة التقليدية ، حيث كانت البرمجة التقليدية توفر للمبرمج مكتبة من الدوال إضافة إلى تركيب تقليدي للبرنامج وعلى المبرمج أن يستعمل الدوال مع تركيب البرنامج لإنشاء التطبيقات مما يضطره لكتابة السطور الكثيرة أكثر من مرة ؛ لقد كانت وحدة بناء البرنامج هي الدالة .. في حين أتت البرمجة بواسطة الأهداف بفكرة جديدة هي إنشاء عناصر متكاملة تحتوي على بيانات ودوال هي أساس إنشاء البرنامج .. وبالتالي أصبحت وحدة بناء البرنامج وحدة كبيرة هي الفصيلة أو العنصر Object مما سهل واختصر الكثير .
شرح لبعض المصطلحات في OOP التي سيكثر الحديث عنها وهي ,,

  • الكلاس وهي عبارة عن البرنامج ككل او الوصف الرئيسي الذي تنحدر منه objects
  • كل Object يتبع الى كلاس معينة
  • Object عبارة عن شئ له صفات واساليب معينة خاصة به
  • Attribute الصفات للكلاس وكمان ال object
  • Methods الاساليب المستخدمة في الكلاس
Posted Image

وبشكل عام يتكون الكلاس من ثلاث اجزاء وهي :
modifier className{
//attribute
//Construtor 
modifier  className()
{
}
//methods
}

1. المشيد او Constructor :
من المهم في OOP ان يكون في كل كلاس على الاقل اسلوب حتى نقوم بانتاج object لهذه الكلاس ولاساليب التي تقوم بعملية انتاج الابجكت للكلاس يسمى المشيد او Constructor واسمه لازم يكون نفس اسم الكلاس وهو (حتى نستطيع استخدامه عند فحص الكلاس واستخدام الاساليب او الصفات الموجودة في الكلاس)
وفي كل كلاس في الجافا حتى وان لم يضعه الشخص فانها تحتوي على Constructor
داخلي او ما يسمى ب Standard-Constructor اسم الكلاس و ()
2.الصفات . صفات الكلاس
3. الاساليب .
الصفات تكون على هذا الشكل او تعرف على هذا الشكل
modifier type atributte;


type :
  • int
  • double
  • float
  • char
  • String
هذا ال modifier ممكن يكون كالتالي في الاساليب والصفات وحتى الكلاسات
  • public : يمكن استخدام الاسلوب او الصفة المعرفة في public اينما يريد الشخص حتى في كلاس ثاني والكلاس المعرفة ببليك يستطيع استخدامها الشخص اينما يريد لذلك بكون دائما كبداية البرنامج public classname
  • private : الاساليب والصفات تستخدم فقط في الكلاس المعرفة فيها ويستحب دائما استخدامها
  • protected : الاساليب والصفات يتم استخدامها في الكلاس وكمان الكلاسات المشتقة من الكلاس الاصلي
  • static : الاساليب والصفات المعرفة بها تستخدم ايضا اينما يريد الشخص وتسمى وتسمى الصفة او المتغير المعرف بstatic ...classvariable ويسمى الاسلوب المعرف بstatic ...classmethod
  • final : الصفة والاساليب المعرفة ب final لا يجوز تغييرها يعني ثابت في البرنامج كله
وهناك الكثير من هذه modifier وهذه تستخدم بكثرة لذلك احببت شرحهن-

والاساليب تكون على هذا الشكل
modifier Type MethodName()
}
return Type;
{

modifier void  MethodName()
}
{

اسلوب مع void يجب ان لا يوجد return
اسلوب بدون void يجب يوجد return
وعندما يكون الاسلوب مع return لازم يكون التعريف للاسلوب نفس القيمة مع return مثل
public String getName()
{
return name;
}





2 التعليقات:

Madison Turner يقول...

هذا هو بلوق لطيفة جدا،
أنا مطور ويب ومبرمج، أنا خلق بلوق ومثل هذا الموقع
موقعي http://www.lovelycoding.org. وآمل أن ترغب في عملي.

Unknown يقول...

وينك

إرسال تعليق