![]() |
![]() |
![]() |
التسجيل في المنتدى غير متاح حاليا, اذا كنت ترغب في الحصول على عضوية ارجو مراسلتي على البريد الالكتروني "[email protected]"
مطلوب مشرفين على كامل اقسام المنتدى
|
|
![]() |
|
|
|
![]() |
|
| [ مـنـتـدي لـــغــات الـــبرمجـــه | Programming Language ] قسم مختص بالبرمجة التفسيرية مثل : PHP, java, perl, Python, Bash, Shell script, JPython, AutoIt, Z shell, AWK, VB Script |
![]() |
|
|
أدوات الموضوع | انواع عرض الموضوع |
|
|
المشاركة رقم: 1 | ||||||||||||||||||||
شكراً: 0
تم شكره 11 مرة في 11 مشاركة
|
حزم الجافا (Java Packages)
التعريف:حزم الجافا هي مجموعة من الفئات المترابطة، و كل مجموعة من الفئات تنظم تحت حزمة معينة لأجل تحديد الهوية. و الحزمة تتكون من:
لماذا نحتاج حزم الجافا؟ مبرمجي الجافا يعتمدون على الحزم لتكوين فئات مترابطة داخل هذه الحزم و الأسباب هي:
كيف نستطيع انشاء حزم الجافا؟ لنرى مجموعة من الفئات و التي نستطيع وضعها في حزمة معينة. نفترض اننا كتبنا فئات عن النقاط و الدائرة و المستطيل و المربع. public class Point { الآن نود أن نضع هذه الفئات مع بعضها البعض في حزمة لعدة أسباب:int_x coord; int_y coord; public Point() { x_coord = 0; y_coord = 0; } public Point(int x, int y) { x_coord = x; y_coord = y; } }public class Rectangle extends Point { double width; double height; public Rectangle(int x, int y, double w, double h) { super(x, y); width = w; height = h; } }public class Circle extends Point { double radius; public Circle(int x, int y, double r) { super(x, y); radius = r; } }public class Square extends Point { double edge; public Square(int x, int y, double e) { edge = e; } }
package geometry; public class Point { نلاحظ هنا اننا اضفنا السطر package geometry في كل الفئات ( كل فئة توجد في ملف مستقل ). لكن لو فرضنا اننا نريد استخدام الفئة Rectangle موجودة بالحزمة java.awt مع الفئة الموجود بالحزمة geometry بنفس البرنامج الذي نريد كتابته، فماذا نفعل ؟int_x coord; int_y coord; public Point() { x_coord = 0; y_coord = 0; } public Point(int x, int y) { x_coord = x; y_coord = y; } } package geometry; public class Rectangle extends Point { double width; double height; public Rectangle(int x, int y, double w, double h) { super(x, y); width = w; height = h; } } package geometry; public class Circle extends Point { double radius; public Circle(int x, int y, double r) { super(x, y); radius = r; } } package geometry; public class Square extends Point { double edge; public Square(int x, int y, double e) { edge = e; } } استدعاء فئتين بنفس المسمى: نستطيع ذلك باستخدام fully qualified name و هو كتابة المسار الكامل للفئة، مثال على ذلك: java.awt.Rectangle rec1 = new java.awt.Rectangle(...); // استخدمنا المسار الكامل للفئة geometry.Rectangle rec2 = new geometry.Rectangle(...); // و هنا ايضاً كيفية استدعاء فئة معينة من الحزمة الخاصة بها: تستطيع استدعاء الفئات من الحزم عن طريق ثلاث طرق:
|
||||||||||||||||||||
|
|
||||||||||||||||||||
|
|
المشاركة رقم: 2 | ||||||||||||
|
بارك الله فيكِ |
||||||||||||
|
|
||||||||||||
|
|
المشاركة رقم: 3 | ||||||||||||
|
**** جزيلا |
||||||||||||
|
|
||||||||||||
|
|
المشاركة رقم: 4 | ||||||||||||
|
شرفني مروركم الطيب |
||||||||||||
|
|
||||||||||||
![]() |
| مواقع النشر (المفضلة) |
| حالياً الأعضاء النشيطين الذين يشاهدون هذا الموضوع : 1 (0 عضو و 1 ضيف) | |
(أظهر الكل)
الأعضاء الذين قاموا بمشاهدة هذا الموضوع : 7
|
|
| bleach2010 , Igor000rogI , illuminat , حواء الهاكر , mbsoft , MdMn HaCk3r , yasMouh |
|
|
المواضيع المتشابهه
|
||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| 4.ما الفرق بين Java و JavaScript | حواء الهاكر | [ مـنـتـدي لـــغــات الـــبرمجـــه | Programming Language ] | 2 | 19/01/2011 09:43 |
| un Petit apercu sur OO et JAVA By Cyt | illuminat | [ مـنـتـدي لـــغــات الـــبرمجـــه | Programming Language ] | 2 | 12/12/2010 18:58 |
| 3.تخزين البيانات الضخمة بقاعدة البيانات اوراكل بواسطة الجافا | حواء الهاكر | [ مـنـتـدي لـــغــات الـــبرمجـــه | Programming Language ] | 3 | 18/08/2010 09:49 |
| 5.أسئلة و اجوبة عامة لكل مبتدئ في الجافا | حواء الهاكر | [ مـنـتـدي لـــغــات الـــبرمجـــه | Programming Language ] | 5 | 18/08/2010 09:48 |
![]() |
![]() |
![]() |