پاورپوینت ملاحظات قبل بدء الدروس (pptx) 30 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 30 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
ملاحظات قبل بدء الدروس
هذا الكتاب يتم توزيعة مجاناً.
الرجاء منكم التركيز جيداً بكل ماسوف يتم تقديمه من الدروس
الرجاء تطبيق جميع الامثله الموجودة واعطاء امثله من عندكم
وفي الاخير انا انتظر منكم دعاكم واقول الله يوفقكم جمياً.
نبداء الدروس ..............................
-اول محاضرة-
يسعدني ان اقدم اليكم هذا الكتاب الذي يميل اكثر الى شرح العملي اكثر منه الى النظري في مادة البرمجه الكئنيه OOP
سوف نبدا بتعرف الى بعض الاشيا التي نحتاجها في البرامج التي سوف نقوم بتصميمها
Package:هي مجموعه من الكلاسات
يندرج تحت الباكج كلمه import التي تكتب قبل كل الكلاسات التي نحتاجها مثل:
Imprt java.awt.*;
Class:هي التي تحتوي على مجموعه من الدوال والمتغيرات.
مثل:
Class Mohammed{
Public Mohammed()
{
}
void AnyName()
{
}
Public static void main(String args[])
{
}
}
Constructor: هي داله تاتي داخل الكلاس بنفس اسم الكلاس وتتنفذ عند انشا اوبجكت للكلاس كما في المثال السابق فداله الكونستركت هي التي تحمل اسم بنفس اسم الكلاس Mohammed هي الداله Mohammed() ويتم انشاء اوبجكت ممثل للكلاس كما يلي:
Mohammed mmm=new Mohammed();
الداله main هي الداله تتنفذ اول ما يتم عمل كومبيلر للبرنامج والسبب يعود الى كلمة static حيث ان المترجم تبع الجافا يتعرف على الداله وينفذها اولاً لانها تحتوي على كلمة static.
بعد هذا سوف نقوم بعمل نموذج متكامل يوضح هيكل البرامج في الجافا كما يلي:
Java Structure Program:
Package Name;
Import Java Class;
Public classes NameClasss
{
//declaver of variables
int I;
char c;
Jlabel l1;
.
.
.
public void NameClass()
{
System.out.println("");
}
Void show()
{
System.out.println("i="+i);
}
public static void main(String[] args)
{
NameClass N=new NameClass ();
N.i=10;
N.shwo();
}
}
لاهمية الدالة Constructor سوف اقوم باعطاء مثال يبين كيفية يتم تنفيذ دالة الـ Constructor كما عرفنا سابقاُ بان دالة الـ Constructor تمتلك نفس اسم الكلاس.
المثال:
class A{
int x=10;
int y=10;
public A()
{
System.out.println("x+y="+(x+y));
}
public static void main(String[] args) {
new A();
}
}
المثال السابق سوف يقوم بطباعة:
x+y=20
طبعاً المثال السابق لايحتاج الى شرح وذالك لسهولته
امثله:
class mohammed{
int x;
int y;
String h;
public mohammed()
{
System.out.println("class name:mohammed");
}
void mo(int i)
{
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("s="+h);
System.out.println("i="+i);
}
public static void main(String[] args) {
mohammed m=new mohammed();
m.x=20;
m.y=30;
m.h="mohammed dawod";
m.mo(10);
}
}
المثال الاول:
class name:mohammed
x=20
y=30
s=mohammed dawod
i=10
Output
class mohammed{
public mohammed()
{
System.out.println("class name:mohammed");
}
void mo(int i,int m)
{
System.out.println("i+m="+(i+m));
}}
class dawod{
public dawod(){
System.out.println("class name:dawod");
}
public void sum(int i,int j){
System.out.println("i+j="+(i+j));
}
public static void main(String[] args) {
mohammed m=new mohammed();
m.mo(10,20);
dawod d=new dawod();
d.sum(50,100);
}
}
المثال الثاني
class name:mohammed
i+m=30
class name:dawod
i+j=150
Output
تابع الامثله:
تابع الامثله:
Inheritance
التوريث موضوع من اهم المواضيع الموجودة في الـ OOP .
بعض الملاحظات حول التوريث (inheritance)
الكلاس class من الممكن ان ترث صفات وسلوك class اخرى.
الـ class التي ترث نسميها SubClass والـ class التي تورث نسميها SuperClass.
الكلمه التي تَستخدم لتوريث هي extends وهي كامه محجوزة .
لايمكن الوراثه من كلاس محمي بكلمة final .
الـ class الابن subclass يمكن ان يعدل على قيم المتغيرات داخل الـ Class الاب superClass مالم تكن هذة المتغيرات محميه بكلمة private اي ان هذة المتغيرات غير قابله لتوريث،او يكون final في هذة الحاله لايمكن تغيير قيمة المتغير.
الـ Class الاب superClass يمكن ان يكون حجم الكود فيه اصغر من الابن او اكبر من كود الابن لكنه لايمكن ان يكون اكبر من الابن من حيث حجم الكود.
من فؤاد الـ inheritance مايلي:
تجنب كتابة الكود المكتوب سابقاً
الوقت اللازم لتصحسح الكلاسات راح يكون اسرع واسهل
هذة كانت بعض فؤاد التوريث لكنه طبعاً يحتوي على كثير من الفؤاد.
الان سوف نقوم بعرض مثال على التوريث inheritance :
في الصفحة التاليه