![]() | ![]() | ![]() |
![]() |
| |||||||
![]() |
| | خيارات الموضوع | طريقة العرض |
|
#1
| ||||
| | ||||
| بسم الله الرحمن الرحيم مقدمة : ( Object-Oriented Programming (OOP لغة تلتزم بقواعد البرمجة بواسطة الأهداف حيث وفرت كثير من الجهد الذي كان يبذل باستخدام البرمجة التقليدية ، حيث كانت البرمجة التقليدية توفر للمبرمج مكتبة من الدوال إضافة إلى تركيب تقليدي للبرنامج وعلى المبرمج أن يستعمل الدوال مع تركيب البرنامج لإنشاء التطبيقات مما يضطره لكتابة السطور الكثيرة أكثر من مرة ؛ لقد كانت وحدة بناء البرنامج هي الدالة .. في حين أتت البرمجة بواسطة الأهداف بفكرة جديدة هي إنشاء عناصر متكاملة تحتوي على بيانات ودوال هي أساس إنشاء البرنامج .. وبالتالي أصبحت وحدة بناء البرنامج وحدة كبيرة هي الفصيلة أو العنصر Object مما سهل واختصر الكثير . شرح لبعض المصطلحات في OOP التي سيكثر الحديث عنها وهي ,,
وبشكل عام يتكون الكلاس من ثلاث اجزاء وهي : كود: modifier className
{
//attribute
//Construtor
modifier className()
{
}
//methods
} 1. المشيد او Constructor : من المهم في OOP ان يكون في كل كلاس على الاقل اسلوب حتى نقوم بانتاج object لهذه الكلاس ولاساليب التي تقوم بعملية انتاج الابجكت للكلاس يسمى المشيد او Constructor واسمه لازم يكون نفس اسم الكلاس وهو (حتى نستطيع استخدامه عند فحص الكلاس واستخدام الاساليب او الصفات الموجودة في الكلاس) وفي كل كلاس في الجافا حتى وان لم يضعه الشخص فانها تحتوي على Constructor داخلي او ما يسمى ب Standard-Constructor اسم الكلاس و () 2.الصفات . صفات الكلاس 3. الاساليب . الصفات تكون على هذا الشكل او تعرف على هذا الشكل كود: modifier type atributte;
والاساليب تكون على هذا الشكل كود: modifier Type MethodName()
}
return Type;
{ كود: modifier void MethodName()
}
{ اسلوب بدون void يجب يوجد return وعندما يكون الاسلوب مع return لازم يكون التعريف للاسلوب نفس القيمة مع return مثل كود: public String getName()
{
return name;
} كود: public class Student
{
//الصفات
//Attribute
String name; //*
private String adress;
final int age;
/*
نضع الصفات جميعها هنا مثل ما نريد
*/
// Constructor المشيد
Student(String name/*here*/, String adress,int age)
{
/*this
نعني بها ان المقصود بها هو الصفة العامة للكلاس وليس الصفة في المشيد يعني بالعربي
this.name هي *
name هي here
وهكذا مع بقية الصفات
وممن الممكن وضع متغيرات اخرى ف المشيد حتى ما يحدث لخبطة عن الشخص مثل
Student(String n, String a, int g){name=n;a=adress;age=a;}
*/
this.name =name;
this.adress =adress;
this.age =age
}
/*
*/
// Methods الاساليب
public String getName()
{
return name;
}
public void PrintAdress()
{
System.out.println("The Adress :"+adress);
}
public int getAge()
{
return age;
}
/*
ونضيف من الاساليب هنا ما نريد
*/
} فمثلا لدينا كما في المثال السابق كود: public class Student
{
//Attribute
String name;
private String adress;
final int age;
// Constructor
Student(String name, String adress,int age)
{
this.name =name;
this.adress =adress;
this.age =age;
}
// Methods
public String getName()
{
return name;
}
public void PrintAdress()
{
System.out.println("The Adress :"+adress);
}
public int getAge()
{
return age;
}
} كود: public class StudentTest
{
public static void main(String [] args)
{
Student s = new Student("Majdi","Palestine","23");
System.out.println("The Name : "+s.getName());
s.PrintAdress();
System.out.println("The Age : "+s.getAge());
}
} كود: public static void main(String [] args) كود: Student s = new Student("Majdi","Palestine","23"); كود: name ="Majdi" adress ="Palestine" age =23 كود: Student s = new Student(23,"Majdi","Palestine"); كود: System.out.println("The Name : "+s.getName());
System.out.println("The Age : "+s.getAge()); كود: s.PrintAdress(); والناتج سيكون بالطبع كود: The Name : Majdi The Adress : Palestine The Age :23 إنتهى الدرس للأمانة العلمية لقد قمت بنقل هذا الدرس من أحد الإخوة وذلك لأهميته ولو فى أى سؤال إتفضل إطرحه وإن شاء الله تجد الإجابة الكاتب الأصلى للموضوع : مجدى محمود |
|
#2
| ||||
| | ||||
| جزاك الله خيرا اخي المصري على الموضوع المفيد اطيب التحيات لك |
|
#3
| ||||
| | ||||
| أسعدنى مرورك أخى غانو الله يعطيك العافية |
|
#4
| |||
| | |||
| شكرا ليك ياغالى جميل الموضصوع |
![]() |
| مواقع النشر (المفضلة) |
| يتصفح الموضوع حالياً : 1 (0 عضو و 1 ضيف) | |
| خيارات الموضوع | |
| طريقة العرض | |
| |
مواضيع مشابهة للموضوع: درس مهم فى ( Object-Oriented Programming (OOP | ||||
| الموضوع | الكاتب | القسم | الردود | آخر مشاركة |
| كتــــاب:Object-Oriented Data Structures In Java | ghanou | البرمجة | 14 | 2008-04-13 08:09 PM |
| ماهي البرمجة الكائنية المنحى Object-Oriented Programming . | adel1952 | البرمجة | 1 | 2007-11-24 12:28 AM |
| Object-oriented Programming with Ansi-C <--------- VVGOOD u wanna become guru, READ! | ibnekhaldun | الهندسة الميكانيكية | 0 | 2007-09-22 03:04 AM |
| لو سمحتوا اريد كتاب Object-Oriented Programming in C++ (4th Edition) | thekingfofa | البرمجة | 0 | 2007-02-14 06:59 PM |
| Object-Oriented Oracle | jam1966 | البرمجة | 1 | 2005-10-24 09:39 AM |