|
أرشيف المواضيع الغير مكتمله او المكرره او المنقوله و المخالفه هنا توضع المواضيع الغير مكتملة او المكرره في المنتدى او المنقوله من مواقع اخرى دون تصرف ناقلها او المواضيع المخالفه. |
| LinkBack | أدوات الموضوع | انواع عرض الموضوع |
#1
| ||
| ||
درس مهم فى ( Object-Oriented Programming (OOP بسم الله الرحمن الرحيم مقدمة : ( Object-Oriented Programming (OOP لغة تلتزم بقواعد البرمجة بواسطة الأهداف حيث وفرت كثير من الجهد الذي كان يبذل باستخدام البرمجة التقليدية ، حيث كانت البرمجة التقليدية توفر للمبرمج مكتبة من الدوال إضافة إلى تركيب تقليدي للبرنامج وعلى المبرمج أن يستعمل الدوال مع تركيب البرنامج لإنشاء التطبيقات مما يضطره لكتابة السطور الكثيرة أكثر من مرة ؛ لقد كانت وحدة بناء البرنامج هي الدالة .. في حين أتت البرمجة بواسطة الأهداف بفكرة جديدة هي إنشاء عناصر متكاملة تحتوي على بيانات ودوال هي أساس إنشاء البرنامج .. وبالتالي أصبحت وحدة بناء البرنامج وحدة كبيرة هي الفصيلة أو العنصر Object مما سهل واختصر الكثير . شرح لبعض المصطلحات في OOP التي سيكثر الحديث عنها وهي ,,
وبشكل عام يتكون الكلاس من ثلاث اجزاء وهي : كود HTML: modifier className { //attribute //Construtor modifier className() { } //methods } من المهم في OOP ان يكون في كل كلاس على الاقل اسلوب حتى نقوم بانتاج object لهذه الكلاس ولاساليب التي تقوم بعملية انتاج الابجكت للكلاس يسمى المشيد او Constructor واسمه لازم يكون نفس اسم الكلاس وهو (حتى نستطيع استخدامه عند فحص الكلاس واستخدام الاساليب او الصفات الموجودة في الكلاس) وفي كل كلاس في الجافا حتى وان لم يضعه الشخص فانها تحتوي على Constructor داخلي او ما يسمى ب Standard-Constructor اسم الكلاس و () 2.الصفات . صفات الكلاس 3. الاساليب . الصفات تكون على هذا الشكل او تعرف على هذا الشكل كود HTML: modifier type atributte;
والاساليب تكون على هذا الشكل كود: كود HTML: modifier Type MethodName() } return Type; { كود HTML: modifier void MethodName() } { اسلوب بدون void يجب يوجد return وعندما يكون الاسلوب مع return لازم يكون التعريف للاسلوب نفس القيمة مع return مثل كود: كود HTML: public String getName() { return name; } كود: كود HTML: 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; } /* ونضيف من الاساليب هنا ما نريد */ } فمثلا لدينا كما في المثال السابق كود: كود HTML: 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; } } كود: كود HTML: 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()); } } كود: كود HTML: public static void main(String [] args) كود: كود HTML: Student s = new Student("Majdi","Palestine","23"); كود: كود HTML: name ="Majdi" adress ="Palestine" age =23 كود: كود HTML: Student s = new Student(23,"Majdi","Palestine"); كود: كود HTML: System.out.println("The Name : "+s.getName()); System.out.println("The Age : "+s.getAge()); كود: كود HTML: s.PrintAdress(); والناتج سيكون بالطبع كود: كود HTML: The Name : Majdi The Adress : Palestine The Age :2 إنتهى الدرس للأمانة العلمية لقد قمت بنقل هذا الدرس من أحد الإخوة وذلك لأهميته ولو فى أى سؤال إتفضل إطرحه وإن شاء الله تجد الإجابة الكاتب الأصلى للموضوع : مجدى محمود
__________________ angel4angel4angel4angel4angel4 |
مواقع النشر (المفضلة) |
| |
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
الأطباق الطائرة المختفية غرائب و عجائب العالم الرابع UFO =Unidentified flying object | SCORPIONKING | لوحات فنية و خط عربي | 33 | 09-27-2010 02:17 PM |
حمل كتاب Programming And Customizing The pic, AVR | mody2trade | أرشيف المواضيع الغير مكتمله او المكرره او المنقوله و المخالفه | 2 | 10-08-2007 05:59 AM |