26 lines
2.3 KiB
Markdown
26 lines
2.3 KiB
Markdown
---
|
|
title: Abstract Classes in Java
|
|
localeTitle: دروس مجردة في جاوة
|
|
---
|
|
دعونا نناقش فصول مجردة. قبل الغوص في هذا البرنامج التعليمي من الأفضل أن تكون قد فهمت مفاهيم الفصول الدراسية والميراث.
|
|
|
|
تعتبر الفئات Abstract الفئات التي يمكن subclassed (أي موسعة) ولكن لا يمكن إنشاء مثيل. يمكنك التفكير فيها **كإصدار** من واجهات **الفصل** ، أو كواجهة مع الرمز الفعلي المرفقة بالطرق.
|
|
|
|
خذ بعين الاعتبار المثال التالي لفهم الطبقات التجريدية: لديك مركبة مركبة تحدد وظيفة أساسية معينة (طرق) ومكونات معينة (متغيرات الكائن) التي يجب أن تكون بها الآلات ، لتصنف على أنها مركبة. لا يمكنك إنشاء كائن للمركبة لأن السيارة في حد ذاتها فكرة مجردة. ومع ذلك يمكنك توسيع وظائف فئة السيارة لإنشاء سيارة أو دراجة نارية.
|
|
|
|
\`\` \`جافا فئة تجريدية مركبة { // متغير يستخدم لإعلان الرقم. من العجلات في السيارة عجلات خاصة
|
|
|
|
// متغير لتحديد نوع المحرك المستخدم محرك خاص
|
|
|
|
// طريقة مجردة تعلن فقط ، ولكنها لا تحدد البداية // وظيفة لأن كل مركبة تستخدم آلية انطلاق مختلفة بداية الفراغ المجرد ()؛ }
|
|
|
|
فئة السيارات العامة يمتد السيارة { ... }
|
|
|
|
الطبقة العامة للدراجات النارية يمتد المركبة { ... }
|
|
|
|
`You cannot create an object of Vehicle class anywhere in your program. You can however, extend the abstract vehicle class and create objects of the child classes;
|
|
`
|
|
|
|
جافا مركبة جديدة Véhicle = سيارة جديدة () ؛ // غير صالحة سيارة مركبة = سيارة جديدة () ؛ // صالح مركبة mBike = دراجة نارية جديدة () ؛ // صالح
|
|
|
|
سيارة carObj = سيارة جديدة () ؛ // صالح دراجة نارية mBikeObj = new دراجة نارية ()؛ // صالح \`\` \` |