الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

دروس في البرمجة الكائنية OOP لجميع اللغات الكائنية

رائج
بدأه مجدي محمود في 28 أكتوبر 2004 · 53 رد · 59,315 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#51

يسلموووو

تم تعديل هذه المشاركة بواسطة صلاح ادكيدك في 15 مارس 2010 في 19:57

#52

مشكورر على الشرح

وممكن اعرف شو الفرق بين inhertance وpolymorphism

#53
مجدي محمود كتب:

بسم الله الرحمن الرحيم

مقدمة

,,,, ( Object-Oriented Programming (OOP ,,,

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

شرح لبعض المصطلحات في OOP التي سيكثر الحديث عنها وهي ,,

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

oo.jpg

وبشكل عام يتكون الكلاس من ثلاث اجزاء وهي :

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;
}

#54

في هذا الكود لقد عملت دالة تعديل بواسطة الاسم لرقم الموبايل اريد معرفة كيف أعمل دالة تعديل لجميع أرقام الموبايل الي عندي

ContactBookProject.rar

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…