Abstract& inteface

Page 1

‫برمجة جافا ‪CS602 & GS311‬‬ ‫‪Java Programming I‬‬ ‫عملي )‪(LAB‬‬

‫الواجها(ت )الوصل(ت( ‪interfaces‬‬ ‫تشبه الى حد كبير ‪ class‬و لكنها تخعتلف عنها في كونها تدعم الوراثة العتعددة على عكس ‪،superclass‬‬ ‫ل‬ ‫فمثل لكل ‪ subclass‬يوجد ‪ superclass‬واحدة فقط‪ ،‬بينما يمكن أن يكون ل ‪ class‬اكثر من ‪interface‬‬ ‫واحدة‪ .‬و الشكل العام لها هو‪:‬‬

‫اس ي ي ي ييم الواجه ي ي ي يية‬

‫كلم ي ي ي يية محج ي ي ي ييوزة مع ي ي ي ييدل الوص ي ي ي ييول )اخعتي ي ي ي يياري‬

‫‪(optional‬‬

‫‪Access modifier‬‬ ‫‪interface‬‬ ‫‪interface-name‬‬ ‫{‬ ‫اسماء الثوابت من نوع )‪final type variables (constants‬‬ ‫الدوال من نوع ‪abstract methods‬‬ ‫ل يمكن اسعتخدام هذه الدوال إل بعد إعادة تعريفها مرة أخرى‬ ‫في العتصنيف الراد اسعتخدام هذه الدوال فيه‬ ‫}‬ ‫**ملظحظا(ت‪:‬‬ ‫‪.1‬‬ ‫‪.2‬‬

‫يعتم تعريف الدالة في ال ‪ interface‬عن طريق كعتابتها بالشكل العتالي‪:‬‬ ‫; )…………(‪Return-type method-name‬‬ ‫تدعم ‪ interface‬عملية تعدد الكشكال‪ ،‬حيث يمكن تكوين مصفوفة من نوع ‪ interface‬تحعتوي‬ ‫على أنواع مخعتلفة من الكائنات‪.‬‬


‫‪ .3‬لسعتخدام ‪ interface‬في البرنامج‪ ،‬نتبع الشكل العتالي‪:‬‬ ‫اسم الوصلة ‪ 2‬اسم الوصلة ‪1‬‬ ‫اسم الوصلة ن‬

‫اسم‬ ‫كلمة محجوزة‬ ‫العتصنيف معدل الوصول‬ ‫‪Public class class-name implements interface-name1‬‬ ‫‪,interface name2 ,…,interface-namen‬‬ ‫كلمة محجوزة }‬

‫………‪.‬‬ ‫……………‬ ‫………‪.‬‬ ‫{‬

‫‪.4‬‬ ‫‪.5‬‬

‫يمك يين لي ‪ class‬تنج ز او تنف ذ ‪ interface‬ان تس عتخدم ال دوال الوج ودة داخ ل ال ‪interfaces‬‬ ‫عن طريق إعادة تصرحها و كعتابة تفاصيلها مرة اخرى داخل هذه ال ‪.class‬‬ ‫ال ‪ interface‬تععتبر بمثابة تعريف للطرق التي تحدد العتفاعل فيميا بيين الكشيياء‪ ،‬مثل السيعتخدم‬ ‫و النظام‪ .‬بمعنى آخر‪ interface ،‬هي التي تحدد العمليات السموح بتنفيذها دون الحاجة الة‬ ‫معرفة كفية عمل هذه العمليات‪.‬‬

‫‪Abstract modifier:‬‬ ‫ييسعتخدم مع ‪ classes‬و ‪ methods‬و يعتم اتباع الشكل العتالي‪:‬‬ ‫}‪public abstract class class-name{…………….‬‬ ‫)‪public abstract void method-name(…….‬‬ ‫فإذا كانت ال ‪ class‬من نوع ‪ abstract‬فهذا يعني أنه يمكن ان ننششئ منها ‪ class‬فرعية و لكن ل يمكن‬ ‫ان نكون من ‪ abstract class‬أي كائن‪.‬‬


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.