Lesson 5

بسم الله الرحمن الرحيم
والصلاة والسلام على سيدنا محمد صل الله عليه وسلم

إن شاء الله النهارده هنتكلم عن ال Class .

اولاً: ما هى ال Class :
هى عباره عن وعاء بنضع فيه مواصفات ووظائف شئ معين ، يعنى ايه الكلام ده ؟
مثلا : السيارات هنعتبر ان السيارات هى الشئ اللى هعمّله Class وهذا ال Class هيحتوى على مواصفات السيارات والوظائف التى تقوم بها.
-         وال Class يحتوى على حاجتين :
1-   Properties: وهى الخصائص الخاصه بال Class وفى مثال السيارات هتكون مثلا السرعه ، اللون ، أبعاد السيارة ، الماركة وكل الخصائص المتعلقة بالسيارات.
2-   Method: وهى الوظائف التى تقوم بها ال Class وفى مثال السيارات هتكون مثلا تشغيل السيارة واى وظيفه اخرى.


ثانياً: ازاى نعمل Class :

-         نعمل Right Click على المشروع بتاعنا ثم new ثم Class

-         نكتب اسم ال Class والمرة ديه مش هنعلم على public static void main لاننا مش عايزين ال Class ديه تكون ال main
-         ثم نعمل finish هنلاقى ال Class اتعملت ونلاقى الشكل ده :

-         هنلاقى public ديه ال Access modifier ثم كلمه class وبعد كده اسم ال  class ،عشان لو عايزين نكتب ال class بنفسنا وهى ديه طريقه كتابة ال class.

·       تعريف Properties and Method داخل ال Class :
اولاً: ال properties  ليها اكتر من اسم زى fields او parameters
، ازاى بنعرفهم ؟ زى ما بنعرف اى variables

-         وفى الشكل السابق بنعتبر num1 and num2 هما ال properties الخاصه بال class .
-   طب ازاى بنعرف method ؟ زى ما اتعلمنا الدرس السابق

-         فى الشكل السابق عملنا method اسمها sum  وبتجمع رقمين
-         طب ازاى برده نستخدم ال method  ديه ؟ ده اللى قولنا هنقوله ان شاء الله المره ديه
-         مبدئيا كده لو انا عايزه اشغل ال method  هروح على main وهاخذ objectمن ال class اللى عملناها ، اول مره نسمع كلمه object  ؟ هى عباره عن صوره من ال class  فى ال memory يعنى فيها كل خصائص ووظائف ال class .
-         طب ازاى ناخذ object من ال class بتاعتنا ؟

-         السطر اللى علية المربع الاحمر هو ده طريقه تعريف ال object
بكتب اسم ال class ثم اسم ال object اللى هعمله أى اسم طبعا ثم اعمل = ثم new  كأنى لما بكتب new بقول افتح مكان جديد فى ال memory  لل object اللى اسمه مثلا t ونوعه Test اللى هو اسم ال class.

-         طب امته بقه هنستخدم ال method ؟

-         ال method اللى اسمها sum  بترجع قيمه من نوع int يبقى اجهز ليها variable نوعه int عشان يستقبل القيمه اللى راجعه من ال method .
-         ثم اكتب اسم ال object اللى هو هنا t  اكتب . نقطه يعنى هلاقى هيظهر كل الخصائص والوظائف اللى احنا كتبناها فى ال class ، ثم اختار sum method
-         وعشان نشوف ونتأكد انها شغاله نعرضها فى System.out.println()
-         وده شكل ال run 

-         وديه طريقه استخدام ال method  اننا ناخد object  من ال class التى تحتوى على ال method اللى احنا عايزين نستخدمها ثم نكتب اسم ال object.method name وبعد كده تشتغل معانا .
·       Constructor :
-         ده نوع خاص من ال method وبيكون اسمه نفس اسم ال class اللى هو مكتوب فيها وبيكون كمان من غير return value .
-         اى class يحتوى على Constructor حتى لو احنا مش كتبينه ازاى الكلام ده ؟
لو خدناه بالنا واحنا بنعّرف ال object بعد علامه ال =  كتبنا new Test() القوسين الفاضيين دول هما ال default Constructor كأنه method without input parameter بس اقدر اكتب اى كود داخل ال constructor ده .
-         من صفات الconstructor  انه اول حاجه بتتنفذ بمجرد ما بعمل object من ال Class .
-         ممكن نتاكد ازاى ؟ نعّرف ال constructor  داخل ال class ونكتب جواه انه يعرض hello world هنلاقى فى المثال السابق مثلا انه هيعرض hello world قبل ما يعرض مجموع الرقمين ولازم نجربها بنفسنا عشان نفهم اكتر
-         ده شكل ال constructor


-         لو جربنا وعملنا  run هنلاقى الشكل ده

هنلاقى انه طلع   hello world قبل مجموع العددين وده معناه ان اول شئ اتنفذ هو ال constructor .
-         ممكن كمان ناخد الرقمين اللى عايزين نجمعهم عن طريق ال Constructor  بدل ما احنا مثبتين رقمين داخل ال class ممكن ناخدهم من خارج الclass  والmethod  ترجّع قيمه جمعهم  .
-         وده هيكون شكل ال Class وهو يحتوى على ال constructor  وال properties وال method


وده هيكون شكل ال main


وده شكل ال Run

-         بكده نفهم ان اى حاجه نحب ننفذها اول ما نتعامل مع ال Class نحطها فى ال constructor .
وكده نكون خلصنا الدرس الخامس ويارب تكونوا استفتدوا منه .

-         Task :
n    نعمل library تحتوى على كتب وكل كتاب ليه المؤلف بتاعه والكميه واسمه
n    داخل المكتبه نعمل search method اول ما تاخذ اسم الكتاب لو موجود تعرض اسم المؤلف واسم الكتاب ولو مش موجود يطلع رساله بتقول ان الكتاب غير موجود .

السلام عليكم ورحمة الله وبركاته

No comments:

Post a Comment