SlideShare a Scribd company logo
‫كلية‬
‫الحاسبات‬
‫وتكنولوجيا‬
‫المعلومات‬
‫بالكائنات‬ ‫الموجهة‬ ‫البرمجة‬
OOP
‫أ‬
.
‫قحطان‬ ‫رشاد‬
‫الواجهات‬
Interface
‫الواجهات‬
Interface
•
‫اااا‬‫ا‬‫اجه‬‫و‬‫ال‬
(
Interfaces
)
‫اااا‬‫ا‬ ‫ااااه‬‫ا‬‫ه‬
‫اااا‬‫ا‬‫لكالس‬ ‫ب‬
‫اااا‬‫ا‬ ‫ب‬ ‫اااا‬‫ا‬‫له‬ ‫اااا‬‫ا‬‫ولك‬
‫التف‬‫و‬ ‫او‬‫ا‬‫و‬ ‫م‬‫اتو‬‫ا‬‫غ‬ ‫م‬‫او‬‫ا‬‫دك‬ ‫ا‬‫ا‬‫بله‬ ‫ان‬‫و‬‫ات‬‫ا‬‫ال‬ ‫ا‬‫ا‬‫و‬ ‫ال‬‫ا‬‫كل‬ ‫اث‬‫ا‬ ‫التخفة‬ ‫ا‬ ‫ا‬‫ا‬‫الخص‬
‫ا‬
‫ت‬‫ا‬‫ا‬‫ل‬
‫م‬‫او‬‫ا‬‫دك‬
static
‫و‬
final
‫ال‬‫و‬ ‫ا‬‫ا‬‫ه‬ ‫ا‬‫ا‬ ‫و‬ ‫ا‬‫ا‬‫ع‬ ‫االم‬‫ا‬‫ع‬ ‫ا‬ ‫افع‬‫ا‬‫م‬ ‫ام‬ ‫اا‬‫ا‬‫يص‬ ‫ال‬‫و‬
‫شلتا‬ ‫ى‬‫دحو‬
(
Constructor
.)
•
‫ا‬ ‫ال‬ ‫ا‬ ‫لتةتوعاث‬ ‫وكات‬ ‫لاو‬ ‫ل‬ ‫لفكاو‬ ‫اجها‬‫و‬‫ال‬ ‫دسفختم‬
(
‫الكالسا‬
)
,
‫اثفه‬
‫ر‬‫و‬ ‫مفع‬ ‫كلل‬
‫لةكالس‬
‫ل‬ ‫اجهاث‬‫و‬ ‫ا‬ ‫مات‬ ‫ا‬ ‫اثاث‬
‫ر‬‫و‬ ‫مافع‬ ‫ام‬ ‫تكا‬ ‫و‬
‫ةكاال‬
‫اكت‬‫و‬‫ال‬
.
•
‫ي‬ ‫بقا‬ ‫ي‬ ‫ساوه‬ ‫اخا‬ ‫خص‬ ‫اتو‬ ‫و‬ ‫او‬ ‫غ‬ ‫ا‬ ‫ي‬ ‫قات‬ ‫و‬ ‫ه‬
‫ر‬ ‫اعفب‬ ‫يتك‬
‫ام‬ ‫ةاو‬
‫قت‬ ‫ال‬ ‫تو‬ ‫و‬ ‫و‬ ‫غ‬ ‫ع‬ ‫بةت‬ ‫مةفزم‬
.
‫الواجهات‬ ‫انشاء‬
‫إلنشاء‬ ‫العامة‬ ‫الصيغة‬
‫الواجهه‬
(
interface
)
‫كالتالي‬
:
-
public interface ‫الواجهة‬ ‫اسم‬ {
}
‫ك‬ ‫استبدال‬ ‫مع‬ ‫الكالس‬ ‫انشاء‬ ‫طريقة‬ ‫بنفس‬ ‫الواجهة‬ ‫انشاء‬ ‫يتم‬
‫لمة‬
class
‫بكلمة‬
interface
‫بدون‬ ‫دوال‬ ‫هي‬ ‫الواجهة‬ ‫وأعضاء‬
‫أكواد‬
‫كالتالي‬
:
-
;
(
‫الدالة‬ ‫معامالت‬
)
‫الدالة‬ ‫اسم‬
‫المعادة‬ ‫القيمة‬ ‫نوع‬
‫الدال‬ ‫إعالن‬ ‫سطر‬ ‫في‬ ‫مباشرة‬ ‫المنقوطة‬ ‫الفارزة‬ ‫كتابة‬ ‫يتم‬ ‫انه‬ ‫نالحظ‬
‫وال‬ ‫ة‬
‫حاصرات‬ ‫بدون‬ ‫فهي‬ ‫جسم‬ ‫للدالة‬ ‫يوجد‬
(
{ }
)
‫هي‬ ‫الوصول‬ ‫ودرجة‬
public
‫افتراضيا‬
.
‫والوراثة‬ ‫الواجهات‬
Public interface ‫اسم‬
‫الواجهة‬
{
(
‫المستقبلة‬ ‫القيم‬
)
‫المعادة‬ ‫القيمة‬ ‫نوع‬ ‫الدالة‬ ‫اسم‬ ;
}
‫وفي‬
‫الكالس‬
‫الذي‬
‫سوف‬
‫يستخدم‬
‫الواجهة‬
‫نستخدم‬
‫كلمة‬
implements
class ‫اسم‬
‫الكالس‬ implements ‫اسم‬
‫الواجهة‬
{
‫متغيرات‬
‫ودوال‬
‫الكالس‬
‫مع‬
‫إعادة‬
‫تعريف‬
‫جميع‬
‫دوال‬
‫الواجهة‬
‫المستخدمة‬
}
‫مثال‬
public interface Vehicle
{
static final String STATEID=”LA-09”;
public void start();
public void accelerate(int speed);
public void brake();
public void stop();
}
‫تابع‬
.....
‫مثال‬
class TwoWheeler implements Vehicle
{
String ID;
String type;
public TwoWheeler(String ID, String type)
{
this.ID = ID;
this.type = type;
}
‫تابع‬
.....
‫مثال‬
@Override
public void start()
{
System.out.println(“Starting the “+ type);
}
@Override
public void accelerate(int speed)
{
System.out.println(“Accelerating at speed:”+speed+ “
kmph”);
}
‫تابع‬
.....
‫مثال‬
@Override
public void brake()
{
System.out.println(“Applying brakes”);
}
@Override
public void stop()
{
System.out.println(“Stopping the “+ type);
}
‫تابع‬
.....
‫مثال‬
public void displayDetails()
{
System.out.println(“Vehicle No.: “+ STATEID+ “ “+ ID);
System.out.println(“Vehicle Type.: “+ type);
}
}
‫بني‬ ‫الفرق‬
abstract class & interface
(1
‫الـ‬
abstract
‫كود‬ ‫على‬ ‫تحتوي‬ ‫قد‬
،
‫الـ‬ ‫بينما‬
Interface
‫كود‬ ‫على‬ ‫تحتوي‬ ‫ال‬
‫تصاريح‬ ‫على‬ ‫تحتوي‬ ‫وانما‬
.
(2
‫الـ‬ ‫تستخدم‬ ‫عندما‬
abstract
‫كل‬ ‫فإن‬
‫الكالسات‬
‫وراث‬ ‫يمكنها‬ ‫ال‬ ‫ترثه‬ ‫عندما‬
‫ة‬
‫الـ‬ ‫لكن‬ ،‫اخر‬ ‫كالس‬ ‫أي‬
interface
‫عمل‬ ‫تستطيع‬
Implements
‫ألكثر‬
‫من‬
interface
.
(3
‫الـ‬ ‫في‬ ‫األعضاء‬
abstract class
‫على‬ ‫تحتوي‬ ‫قد‬
Access Modifier
(
‫وصول‬ ‫محددات‬
)
،
‫الـ‬ ‫في‬ ‫بينما‬
Interface
‫تعتبر‬ ‫كلها‬
Public
.
(4
‫الـ‬
abstract class
‫الـ‬ ‫بينما‬ ،‫مشيدات‬ ‫على‬ ‫تحتوي‬
interface
‫تحتوي‬ ‫ال‬
‫مشيدات‬ ‫على‬
.
(5
‫الكالسات‬
‫المجرده‬
‫من‬ ‫اكثر‬ ‫ومن‬ ‫اخر‬ ‫كالس‬ ‫من‬ ‫ترث‬ ‫ممكن‬
interface
‫الـ‬ ‫بينما‬
interface
‫من‬ ‫فقط‬ ‫ترث‬ ‫ان‬ ‫يمكنها‬
interface
‫اكثر‬ ‫او‬ ‫واحده‬
.
Thank you

More Related Content

Similar to الموائمة ...pdf

manar yasserصيانة
manar yasserصيانةmanar yasserصيانة
manar yasserصيانة
Manar Yasser
 
عمارة الحاسب
عمارة الحاسبعمارة الحاسب
عمارة الحاسبتقانة
 
Introduction ( Html 1)
Introduction  ( Html 1)Introduction  ( Html 1)
Introduction ( Html 1)Ahmed Hassan
 
Hard
HardHard
Hard
Na Da
 
المنتج النهائى أميرة يسرى الخاص بالمهمة الأولى
المنتج النهائى أميرة يسرى الخاص بالمهمة الأولىالمنتج النهائى أميرة يسرى الخاص بالمهمة الأولى
المنتج النهائى أميرة يسرى الخاص بالمهمة الأولى
Amirauosri Usry
 
Presentation1 updated11
Presentation1 updated11Presentation1 updated11
Presentation1 updated11Anas Edreesi
 
abdullah alshehri A+
abdullah alshehri  A+abdullah alshehri  A+
abdullah alshehri A+
abood20
 
مهارات الحاسوب في القرن 21
مهارات الحاسوب في القرن 21مهارات الحاسوب في القرن 21
مهارات الحاسوب في القرن 21
OushaAlkhyeli
 
Gmtcc presentation Profile_Ar
Gmtcc presentation Profile_ArGmtcc presentation Profile_Ar
Gmtcc presentation Profile_Ar
GLOBAL AL-MOTAKAMEL
 
الحوسبة التجميعية.pptx
الحوسبة التجميعية.pptxالحوسبة التجميعية.pptx
الحوسبة التجميعية.pptx
Motasem21
 
صيانة معامل اللغات
صيانة معامل اللغاتصيانة معامل اللغات
صيانة معامل اللغات
Menna Magdy
 
استيعاب مارك للمقتنيات / ترجمة محمد عبدالحميد معوض
استيعاب مارك للمقتنيات / ترجمة محمد عبدالحميد معوضاستيعاب مارك للمقتنيات / ترجمة محمد عبدالحميد معوض
استيعاب مارك للمقتنيات / ترجمة محمد عبدالحميد معوض
Muhammad Muawwad
 
رخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdf
رخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdfرخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdf
رخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdf
MohamedSamir295839
 
مسارات وصول المستخدمين إلى المحتوى: تنظيم المعلومات، معمارية المعلومات، تجربة...
مسارات وصول المستخدمين إلى المحتوى: تنظيم المعلومات، معمارية المعلومات، تجربة...مسارات وصول المستخدمين إلى المحتوى: تنظيم المعلومات، معمارية المعلومات، تجربة...
مسارات وصول المستخدمين إلى المحتوى: تنظيم المعلومات، معمارية المعلومات، تجربة...
emad Saleh
 
المحاضرة الثامنة الأجهزة التعليمية القديمة والحديثة
المحاضرة الثامنة الأجهزة التعليمية القديمة والحديثةالمحاضرة الثامنة الأجهزة التعليمية القديمة والحديثة
المحاضرة الثامنة الأجهزة التعليمية القديمة والحديثةsuzan ahmed
 
‫Electronic assessment الاختبارات الالكترونية
‫Electronic assessment  الاختبارات الالكترونية ‫Electronic assessment  الاختبارات الالكترونية
‫Electronic assessment الاختبارات الالكترونية
Eman-aldawood
 
البنية التحتيه لمراكز مصادر التعلم
 البنية التحتيه لمراكز مصادر التعلم البنية التحتيه لمراكز مصادر التعلم
البنية التحتيه لمراكز مصادر التعلم
nourah_alshedi
 
cisco it 2
cisco it 2cisco it 2
cisco it 2meo000
 

Similar to الموائمة ...pdf (20)

manar yasserصيانة
manar yasserصيانةmanar yasserصيانة
manar yasserصيانة
 
عمارة الحاسب
عمارة الحاسبعمارة الحاسب
عمارة الحاسب
 
Introduction ( Html 1)
Introduction  ( Html 1)Introduction  ( Html 1)
Introduction ( Html 1)
 
Hard
HardHard
Hard
 
المنتج النهائى أميرة يسرى الخاص بالمهمة الأولى
المنتج النهائى أميرة يسرى الخاص بالمهمة الأولىالمنتج النهائى أميرة يسرى الخاص بالمهمة الأولى
المنتج النهائى أميرة يسرى الخاص بالمهمة الأولى
 
Presentation1 updated11
Presentation1 updated11Presentation1 updated11
Presentation1 updated11
 
abdullah alshehri A+
abdullah alshehri  A+abdullah alshehri  A+
abdullah alshehri A+
 
مهارات الحاسوب في القرن 21
مهارات الحاسوب في القرن 21مهارات الحاسوب في القرن 21
مهارات الحاسوب في القرن 21
 
Gmtcc presentation Profile_Ar
Gmtcc presentation Profile_ArGmtcc presentation Profile_Ar
Gmtcc presentation Profile_Ar
 
الحوسبة التجميعية.pptx
الحوسبة التجميعية.pptxالحوسبة التجميعية.pptx
الحوسبة التجميعية.pptx
 
صيانة معامل اللغات
صيانة معامل اللغاتصيانة معامل اللغات
صيانة معامل اللغات
 
استيعاب مارك للمقتنيات / ترجمة محمد عبدالحميد معوض
استيعاب مارك للمقتنيات / ترجمة محمد عبدالحميد معوضاستيعاب مارك للمقتنيات / ترجمة محمد عبدالحميد معوض
استيعاب مارك للمقتنيات / ترجمة محمد عبدالحميد معوض
 
رخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdf
رخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdfرخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdf
رخصة قيادة الحاسب الآلي ICDL المحاضرة الأولى والثانية.pdf
 
مسارات وصول المستخدمين إلى المحتوى: تنظيم المعلومات، معمارية المعلومات، تجربة...
مسارات وصول المستخدمين إلى المحتوى: تنظيم المعلومات، معمارية المعلومات، تجربة...مسارات وصول المستخدمين إلى المحتوى: تنظيم المعلومات، معمارية المعلومات، تجربة...
مسارات وصول المستخدمين إلى المحتوى: تنظيم المعلومات، معمارية المعلومات، تجربة...
 
المحاضرة الثامنة الأجهزة التعليمية القديمة والحديثة
المحاضرة الثامنة الأجهزة التعليمية القديمة والحديثةالمحاضرة الثامنة الأجهزة التعليمية القديمة والحديثة
المحاضرة الثامنة الأجهزة التعليمية القديمة والحديثة
 
‫Electronic assessment الاختبارات الالكترونية
‫Electronic assessment  الاختبارات الالكترونية ‫Electronic assessment  الاختبارات الالكترونية
‫Electronic assessment الاختبارات الالكترونية
 
البنية التحتيه لمراكز مصادر التعلم
 البنية التحتيه لمراكز مصادر التعلم البنية التحتيه لمراكز مصادر التعلم
البنية التحتيه لمراكز مصادر التعلم
 
جدولة المشاريع
جدولة المشاريعجدولة المشاريع
جدولة المشاريع
 
Hard disk
Hard diskHard disk
Hard disk
 
cisco it 2
cisco it 2cisco it 2
cisco it 2
 

More from ssuser893014

تعليم البرمجه.pdf
تعليم البرمجه.pdfتعليم البرمجه.pdf
تعليم البرمجه.pdf
ssuser893014
 
ال ثريد في البرمجة.pdf
ال ثريد في البرمجة.pdfال ثريد في البرمجة.pdf
ال ثريد في البرمجة.pdf
ssuser893014
 
موائمة الانسان مع الكمبيوتر pdf
موائمة الانسان مع الكمبيوتر pdfموائمة الانسان مع الكمبيوتر pdf
موائمة الانسان مع الكمبيوتر pdf
ssuser893014
 
null-3_Cookies & Sessions in php.pdf
null-3_Cookies & Sessions in php.pdfnull-3_Cookies & Sessions in php.pdf
null-3_Cookies & Sessions in php.pdf
ssuser893014
 
1_Introduction to human computer interaction.pdf
1_Introduction to human computer interaction.pdf1_Introduction to human computer interaction.pdf
1_Introduction to human computer interaction.pdf
ssuser893014
 
web2_lec6.pdf
web2_lec6.pdfweb2_lec6.pdf
web2_lec6.pdf
ssuser893014
 
Machine learning fundamentals.pptx
Machine learning fundamentals.pptxMachine learning fundamentals.pptx
Machine learning fundamentals.pptx
ssuser893014
 

More from ssuser893014 (7)

تعليم البرمجه.pdf
تعليم البرمجه.pdfتعليم البرمجه.pdf
تعليم البرمجه.pdf
 
ال ثريد في البرمجة.pdf
ال ثريد في البرمجة.pdfال ثريد في البرمجة.pdf
ال ثريد في البرمجة.pdf
 
موائمة الانسان مع الكمبيوتر pdf
موائمة الانسان مع الكمبيوتر pdfموائمة الانسان مع الكمبيوتر pdf
موائمة الانسان مع الكمبيوتر pdf
 
null-3_Cookies & Sessions in php.pdf
null-3_Cookies & Sessions in php.pdfnull-3_Cookies & Sessions in php.pdf
null-3_Cookies & Sessions in php.pdf
 
1_Introduction to human computer interaction.pdf
1_Introduction to human computer interaction.pdf1_Introduction to human computer interaction.pdf
1_Introduction to human computer interaction.pdf
 
web2_lec6.pdf
web2_lec6.pdfweb2_lec6.pdf
web2_lec6.pdf
 
Machine learning fundamentals.pptx
Machine learning fundamentals.pptxMachine learning fundamentals.pptx
Machine learning fundamentals.pptx
 

Recently uploaded

استراتيجية شبة المحسوس والمحسوس والمجرد.pptx
استراتيجية شبة المحسوس والمحسوس والمجرد.pptxاستراتيجية شبة المحسوس والمحسوس والمجرد.pptx
استراتيجية شبة المحسوس والمحسوس والمجرد.pptx
rabieazaz8
 
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARIPPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
RadaIsdasari
 
مدخل الى مجال المقاربات البيداغوجية .pdf
مدخل الى مجال المقاربات البيداغوجية .pdfمدخل الى مجال المقاربات البيداغوجية .pdf
مدخل الى مجال المقاربات البيداغوجية .pdf
AhmedLansary1
 
عرض حول كيفية منهجية التراسل الاداري.pptx
عرض حول  كيفية منهجية التراسل الاداري.pptxعرض حول  كيفية منهجية التراسل الاداري.pptx
عرض حول كيفية منهجية التراسل الاداري.pptx
miloudaitblal001
 
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdfأهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
elmadrasah8
 
تطبيقات الواقع المعزز في التعليم والتعلم.pdf
تطبيقات الواقع المعزز في التعليم والتعلم.pdfتطبيقات الواقع المعزز في التعليم والتعلم.pdf
تطبيقات الواقع المعزز في التعليم والتعلم.pdf
joreyaa
 

Recently uploaded (6)

استراتيجية شبة المحسوس والمحسوس والمجرد.pptx
استراتيجية شبة المحسوس والمحسوس والمجرد.pptxاستراتيجية شبة المحسوس والمحسوس والمجرد.pptx
استراتيجية شبة المحسوس والمحسوس والمجرد.pptx
 
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARIPPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
PPT SEMINAR HASIL PRODI BAHASA DAN SASTRA ARAB RADA ISDA SARI
 
مدخل الى مجال المقاربات البيداغوجية .pdf
مدخل الى مجال المقاربات البيداغوجية .pdfمدخل الى مجال المقاربات البيداغوجية .pdf
مدخل الى مجال المقاربات البيداغوجية .pdf
 
عرض حول كيفية منهجية التراسل الاداري.pptx
عرض حول  كيفية منهجية التراسل الاداري.pptxعرض حول  كيفية منهجية التراسل الاداري.pptx
عرض حول كيفية منهجية التراسل الاداري.pptx
 
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdfأهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
أهمية تعليم البرمجة للأطفال في العصر الرقمي.pdf
 
تطبيقات الواقع المعزز في التعليم والتعلم.pdf
تطبيقات الواقع المعزز في التعليم والتعلم.pdfتطبيقات الواقع المعزز في التعليم والتعلم.pdf
تطبيقات الواقع المعزز في التعليم والتعلم.pdf
 

الموائمة ...pdf

  • 2. ‫الواجهات‬ Interface • ‫اااا‬‫ا‬‫اجه‬‫و‬‫ال‬ ( Interfaces ) ‫اااا‬‫ا‬ ‫ااااه‬‫ا‬‫ه‬ ‫اااا‬‫ا‬‫لكالس‬ ‫ب‬ ‫اااا‬‫ا‬ ‫ب‬ ‫اااا‬‫ا‬‫له‬ ‫اااا‬‫ا‬‫ولك‬ ‫التف‬‫و‬ ‫او‬‫ا‬‫و‬ ‫م‬‫اتو‬‫ا‬‫غ‬ ‫م‬‫او‬‫ا‬‫دك‬ ‫ا‬‫ا‬‫بله‬ ‫ان‬‫و‬‫ات‬‫ا‬‫ال‬ ‫ا‬‫ا‬‫و‬ ‫ال‬‫ا‬‫كل‬ ‫اث‬‫ا‬ ‫التخفة‬ ‫ا‬ ‫ا‬‫ا‬‫الخص‬ ‫ا‬ ‫ت‬‫ا‬‫ا‬‫ل‬ ‫م‬‫او‬‫ا‬‫دك‬ static ‫و‬ final ‫ال‬‫و‬ ‫ا‬‫ا‬‫ه‬ ‫ا‬‫ا‬ ‫و‬ ‫ا‬‫ا‬‫ع‬ ‫االم‬‫ا‬‫ع‬ ‫ا‬ ‫افع‬‫ا‬‫م‬ ‫ام‬ ‫اا‬‫ا‬‫يص‬ ‫ال‬‫و‬ ‫شلتا‬ ‫ى‬‫دحو‬ ( Constructor .) • ‫ا‬ ‫ال‬ ‫ا‬ ‫لتةتوعاث‬ ‫وكات‬ ‫لاو‬ ‫ل‬ ‫لفكاو‬ ‫اجها‬‫و‬‫ال‬ ‫دسفختم‬ ( ‫الكالسا‬ ) , ‫اثفه‬ ‫ر‬‫و‬ ‫مفع‬ ‫كلل‬ ‫لةكالس‬ ‫ل‬ ‫اجهاث‬‫و‬ ‫ا‬ ‫مات‬ ‫ا‬ ‫اثاث‬ ‫ر‬‫و‬ ‫مافع‬ ‫ام‬ ‫تكا‬ ‫و‬ ‫ةكاال‬ ‫اكت‬‫و‬‫ال‬ . • ‫ي‬ ‫بقا‬ ‫ي‬ ‫ساوه‬ ‫اخا‬ ‫خص‬ ‫اتو‬ ‫و‬ ‫او‬ ‫غ‬ ‫ا‬ ‫ي‬ ‫قات‬ ‫و‬ ‫ه‬ ‫ر‬ ‫اعفب‬ ‫يتك‬ ‫ام‬ ‫ةاو‬ ‫قت‬ ‫ال‬ ‫تو‬ ‫و‬ ‫و‬ ‫غ‬ ‫ع‬ ‫بةت‬ ‫مةفزم‬ .
  • 3. ‫الواجهات‬ ‫انشاء‬ ‫إلنشاء‬ ‫العامة‬ ‫الصيغة‬ ‫الواجهه‬ ( interface ) ‫كالتالي‬ : - public interface ‫الواجهة‬ ‫اسم‬ { } ‫ك‬ ‫استبدال‬ ‫مع‬ ‫الكالس‬ ‫انشاء‬ ‫طريقة‬ ‫بنفس‬ ‫الواجهة‬ ‫انشاء‬ ‫يتم‬ ‫لمة‬ class ‫بكلمة‬ interface ‫بدون‬ ‫دوال‬ ‫هي‬ ‫الواجهة‬ ‫وأعضاء‬ ‫أكواد‬ ‫كالتالي‬ : - ; ( ‫الدالة‬ ‫معامالت‬ ) ‫الدالة‬ ‫اسم‬ ‫المعادة‬ ‫القيمة‬ ‫نوع‬ ‫الدال‬ ‫إعالن‬ ‫سطر‬ ‫في‬ ‫مباشرة‬ ‫المنقوطة‬ ‫الفارزة‬ ‫كتابة‬ ‫يتم‬ ‫انه‬ ‫نالحظ‬ ‫وال‬ ‫ة‬ ‫حاصرات‬ ‫بدون‬ ‫فهي‬ ‫جسم‬ ‫للدالة‬ ‫يوجد‬ ( { } ) ‫هي‬ ‫الوصول‬ ‫ودرجة‬ public ‫افتراضيا‬ .
  • 4. ‫والوراثة‬ ‫الواجهات‬ Public interface ‫اسم‬ ‫الواجهة‬ { ( ‫المستقبلة‬ ‫القيم‬ ) ‫المعادة‬ ‫القيمة‬ ‫نوع‬ ‫الدالة‬ ‫اسم‬ ; } ‫وفي‬ ‫الكالس‬ ‫الذي‬ ‫سوف‬ ‫يستخدم‬ ‫الواجهة‬ ‫نستخدم‬ ‫كلمة‬ implements class ‫اسم‬ ‫الكالس‬ implements ‫اسم‬ ‫الواجهة‬ { ‫متغيرات‬ ‫ودوال‬ ‫الكالس‬ ‫مع‬ ‫إعادة‬ ‫تعريف‬ ‫جميع‬ ‫دوال‬ ‫الواجهة‬ ‫المستخدمة‬ }
  • 5. ‫مثال‬ public interface Vehicle { static final String STATEID=”LA-09”; public void start(); public void accelerate(int speed); public void brake(); public void stop(); }
  • 6. ‫تابع‬ ..... ‫مثال‬ class TwoWheeler implements Vehicle { String ID; String type; public TwoWheeler(String ID, String type) { this.ID = ID; this.type = type; }
  • 7. ‫تابع‬ ..... ‫مثال‬ @Override public void start() { System.out.println(“Starting the “+ type); } @Override public void accelerate(int speed) { System.out.println(“Accelerating at speed:”+speed+ “ kmph”); }
  • 8. ‫تابع‬ ..... ‫مثال‬ @Override public void brake() { System.out.println(“Applying brakes”); } @Override public void stop() { System.out.println(“Stopping the “+ type); }
  • 9. ‫تابع‬ ..... ‫مثال‬ public void displayDetails() { System.out.println(“Vehicle No.: “+ STATEID+ “ “+ ID); System.out.println(“Vehicle Type.: “+ type); } }
  • 10. ‫بني‬ ‫الفرق‬ abstract class & interface (1 ‫الـ‬ abstract ‫كود‬ ‫على‬ ‫تحتوي‬ ‫قد‬ ، ‫الـ‬ ‫بينما‬ Interface ‫كود‬ ‫على‬ ‫تحتوي‬ ‫ال‬ ‫تصاريح‬ ‫على‬ ‫تحتوي‬ ‫وانما‬ . (2 ‫الـ‬ ‫تستخدم‬ ‫عندما‬ abstract ‫كل‬ ‫فإن‬ ‫الكالسات‬ ‫وراث‬ ‫يمكنها‬ ‫ال‬ ‫ترثه‬ ‫عندما‬ ‫ة‬ ‫الـ‬ ‫لكن‬ ،‫اخر‬ ‫كالس‬ ‫أي‬ interface ‫عمل‬ ‫تستطيع‬ Implements ‫ألكثر‬ ‫من‬ interface . (3 ‫الـ‬ ‫في‬ ‫األعضاء‬ abstract class ‫على‬ ‫تحتوي‬ ‫قد‬ Access Modifier ( ‫وصول‬ ‫محددات‬ ) ، ‫الـ‬ ‫في‬ ‫بينما‬ Interface ‫تعتبر‬ ‫كلها‬ Public . (4 ‫الـ‬ abstract class ‫الـ‬ ‫بينما‬ ،‫مشيدات‬ ‫على‬ ‫تحتوي‬ interface ‫تحتوي‬ ‫ال‬ ‫مشيدات‬ ‫على‬ . (5 ‫الكالسات‬ ‫المجرده‬ ‫من‬ ‫اكثر‬ ‫ومن‬ ‫اخر‬ ‫كالس‬ ‫من‬ ‫ترث‬ ‫ممكن‬ interface ‫الـ‬ ‫بينما‬ interface ‫من‬ ‫فقط‬ ‫ترث‬ ‫ان‬ ‫يمكنها‬ interface ‫اكثر‬ ‫او‬ ‫واحده‬ .