سؤال في انواع المتحولات
تاريخ التسجيل: 2006-08-19 مشاركات: 25
الجامعة: غير ذلك الكلية: غير ذلك المرحلة: السنة الرابعة الاختصاص: غير ذلك
|
لو سمحتم اريد ان أعرف ما معنى أن تكون الميثود أو المتحول من نوع static أو final
و في أي الحالات نستخدمها؟؟؟؟؟
و ما معنى الصف المجرد و متى نجعله abstact ؟؟؟؟؟؟؟؟
وشكرا لكم.........
ارجو الرد...........
|
| |
دخول أو تسجيل لإرسال التعليقات | قراءة: 480 |
|
عضو فعال
تاريخ التسجيل: 2007-06-05 مشاركات: 546
الجامعة: دمشق الكلية: الهندسة المعلوماتية المرحلة: السنة الرابعة الاختصاص: ذكاء صنعي
|
معنى كون متحول Static هو جعل ذاك المتحول مرتبط بال class و ليس بال object و بكلام آخر: static هو متحول مشترك لجميع ال objects المنتمية إلى نفس ال class و يمكن استخدامه على سبيل المثال كعداد لل object المنشأة من class معين عن طريق زيادة متحول static عند إنشاء أي object جديد و كذلك الأمر بالنسبة ل static method يعني ارتباطها بالclass و ليس object معين مثال : class Math{ static double sin(double d){ - - -} } Math.sin(); و معنى ال final variable أي له قيمة ثابتة لا يمكن تغييرها (و قد نستطيع إدخالها مرة واحدة فقط ثم لا يمكن تعديلها كما في JAVA ) أما ال final method فحسب علمي لا يمكن أن نقوم ب override له كما في ال JAVA و معنى abstract class أي هو class يتميز بعدم إمكانية إنشاء object منه و عدم وجود جسم لأي method فيه ، و الفائدة تكمن في إمكانية الوراثة منه و تحقيق مفهوم ال polymorphism ، و غالباً ما يستخدم لصفات عامة مجردة مثل Shape, Runnable
Even if you see a lot of mistakes ,don't stop to feel the right image
|
| |
دخول أو تسجيل لإرسال التعليقات |
تاريخ التسجيل: 2006-08-19 مشاركات: 25
الجامعة: غير ذلك الكلية: غير ذلك المرحلة: السنة الرابعة الاختصاص: غير ذلك
|
شكرا على الرد.....
بما ان الـ static مشترك فاذا قامت احد الميثود بتغيير قيمة المتحول الـ static فهل يحتفظ بالقيمة الاخيرة
بالنسبة لباقي الميثود؟؟؟؟؟؟؟
و كيف يتم الامر بالنسبة للميثود الـ static ؟؟؟؟؟
|
| |
دخول أو تسجيل لإرسال التعليقات |
|