سأتحدث اليوم عن فهمي الخاص للفصول التجريدية والواجهات في جافا ، بما في ذلك المحتوى المرجعي:
1. الفئة التجريدية
1. التعريف:
اسم فئة الفئة التجريدية العامة {}
يتم وصف جميع الكائنات في لغة Java بواسطة الفئات ، ولكن لا يتم استخدام جميع الفئات لوصف الكائنات. الفئة التجريدية التي أفهمها هي في الواقع درجة عالية من استخراج الأجزاء العامة من نفس النوع من الأشياء ، والتي تشمل السمات والسلوكيات. على سبيل المثال ، تحتوي الماشية والأغنام والخنازير على جميع سماتها العامة ، والسلوكيات العامة كلها ترضع من الرضاعة الطبيعية ، لذلك يمكننا تجريد الجزء العام في الثدييات ، التي تحتوي على سمات وشعر وسلوكيات. عندما ترث الماشية والأغنام والخنازير الثدييات ، فإنها تتمتع أيضًا بوظيفة الرضاعة الطبيعية. أما بالنسبة لكيفية إكمال هذه الوظيفة ، فهم بحاجة إلى تنفيذها بأنفسهم.
2. الميزات
(1) التصنيف المعدل بواسطة الكلمة الرئيسية التجريدية هي فئة مجردة ؛
(2) يجب أن تكون الفصول التي تحتوي على طرق مجردة فئات مجردة ، لكن الفئات المجردة لا تحتوي بالضرورة على طرق مجردة ؛ ويجب أن تكون الأساليب المجردة عامة أو محمية ، وإلا فإنها لا يمكن أن ترثها الفئات الفرعية. الافتراضي هو العام.
(3) لا يمكن أن يكون هناك تنفيذ في الطريقة التجريدية ، وإلا سيتم الإبلاغ عن التجميع ؛
(4) يمكنك تحديد متغيرات الأعضاء الخاصة بك وأساليب الأعضاء في فصل تجريدي ؛
(5) عندما ترث الفئة الفرعية فئة مجردة ، يجب تنفيذ جميع الأساليب المجردة في الفئة التجريدية ، وإلا يجب أيضًا تعريف الفئة الفرعية على أنها فئة مجردة ؛
(6) لا يمكن إنشاء فصول تجريدية.
3. تحقق مما إذا كانت الأحكام المذكورة أعلاه هي بالفعل كما هو مذكور
هذا هو جدول التحقق الذي قمت بتحريره في Word ، وقمت بقطعه إلى صورة ووضعته هنا:
انطلاقًا من نتائج التحقق في الشكل أعلاه ، فإن هذه النظريات صحيحة
2. واجهة
1. التعريف:
اسم واجهة الواجهة العامة {}
يتم استخدام الواجهة لتوفير الأساليب. وفقًا لفهمي ، إنه استخراج رفيع المستوى للسلوكيات العامة لفئات متعددة. على سبيل المثال ، السلوك العام لجميع الحيوانات هو الأكل والنوم. ثم يمكننا استخراج وتغليف هذين السلوكين في واجهة واحدة. عندما يحتاج الحيوان إلى أداء هذا السلوك ، ما عليك سوى الاتصال بالواجهة ثم أكمل التنفيذ المحدد في فئته الخاصة. يبدو أن هذا الفهم لا يختلف عن الفئات المجردة ، لذلك دعونا نلقي نظرة على المثال التالي. إذا تم وضع هذين السلوكين في فئة مجردة ، ولكن هناك أيضًا سلوك زحف في الفئة المجردة. في هذا الوقت ، عندما يرث الزواحف ، مثل الثعبان ، هذه الفئة ، فإنه سوف يدرك الطرق الثلاثة للأكل والنوم والزحف ، بحيث يكون لها وظائف الأكل والنوم والزحف ؛ ولكن إذا كان حيوان من فئة الطيران مثل طائر ، عندما يرث هذه الطريقة ، فإنه يحتوي أيضًا على وظائف الأكل والنوم والزحف. من الواضح أن الزحف ليس الوظيفة التي يحتاجها ، والتي تعتبر تناقضًا بعض الشيء. ومع ذلك ، عندما يرثون فقط واجهة الأكل والنوم ، يكون لديهم الوظائف الأساسية للأكل والنوم. أما بالنسبة للتسلق والطيران ، فيمكن استخلاصها ووضعها في فئة مجردة ، ويرثون الطلب ، وإدراك الوظائف التي يحتاجون إليها عند الطلب.
2. الميزات:
(1) يمكن أن يكون للواجهة متغيرات الأعضاء الخاصة بها ، ولكن سيتم تحديدها ضمنيًا على أنها نهائية ثابتة عامة ، ويمكن أن تكون نهائية ثابتة فقط. جميع الطرق في الواجهة هي أساليب مجردة وسيتم تحديدها ضمنيًا على أنها ملخص عام.
(2) يتم تعريف الطرق المجردة فقط في الواجهة ، ولا يوجد تنفيذ ملموس ؛
(3) يجب على الفئة التي تنفذ واجهة تنفيذ جميع الطرق المحددة في الواجهة ؛
3. تحقق مما إذا كانت النظرية أعلاه صحيحة
وبالمثل ، فإن النظريات المذكورة أعلاه كلها صحيحة!
3. الفرق بين الفئات المجردة والواجهات:
1. يمكن أن يكون للطبقة التجريدية أساليب الأعضاء الخاصة بها وتطبيقاتها المحددة ؛ يمكن أن تحتوي الواجهة فقط على طرق مجردة ؛
2. يمكن أن تحتوي الفئات المجردة على أنواع مختلفة من متغيرات الأعضاء ؛ يمكن أن تكون متغيرات الأعضاء في الواجهات نهائية ثابتة عامة ؛
3. يمكن للفئة أن ترث فئة مجردة واحدة فقط ، ولكن يمكنها تنفيذ واجهات متعددة ؛
4. يمكن أن تحتوي الفئات المجردة على كتل رمز ثابت وطرق ثابتة ؛ لا يمكن تعريف كتل التعليمات البرمجية الثابتة والطرق الثابتة في الواجهة ؛
تحقق من أن الفصل يمكن أن يرث فئة مجردة واحدة فقط ، ولكن يمكنه تنفيذ واجهات متعددة
أولاً ، حدد فئتين مجردين: ثدييات مامالز وفئة الزواحف الزاحف
/** * CREATETIME 17 مارس 2017 في 10:33:27 AM * DESCIPTRY MAMMALS */Public Abstract Class Mammals {public String Foods ؛ Public Abstract Void Nurse () ؛ public void eat (String food) {this.foods = food ؛ system.out.println /** * * createTime 17 مارس 2017 في 11:23:09 AM * Description تحديد فئة مجردة - Crawler Class */Public Abstract Class Crawler {Public Abstract Void Crawl () ؛}ثانياً ، حدد واجهتين: أحدهما هو الواجهة الأساسية BASEACTION ؛ والآخر هو الواجهة الخاصة
/** * * * createTime 17 مارس 2017 ، الساعة 11:03:42 AM * description تحديد واجهة تسمى السلوك الأساسي */BASEACTY BASEACTY {public string name = "" ؛ public void eat () ؛ public void sleep () ؛} /*** CREATETIME 17 مارس 2017 في 11:24:56 AM* DESCIPTRY تحديد واجهة لتنفيذ سلوك خاص*/واجهة عامة خاصة {public void study () ؛}بعد ذلك ، حدد أفراد الطبقة الأساسية ، ويرث فئة Mummals ، وتنفيذ واجهة BaseAction وواجهة التخصص
/** * createTime 17 مارس 2017 ، الساعة 11:25:48 صباحًا * description تحديد فئة مشتركة-الثدييات البشرية ، وتنفيذ الواجهات الأساسية والواجهات الخاصة */الفئة العامة يمتد الأشخاص إلى الأدوات الثدي Method Stub} Override public void sleep () {// todo method method method method} Override public void nurse () {// todo method method method}}}}}}}}}يمكن ملاحظة أن الفئة الفرعية يمكنها تنفيذ واجهات متعددة.
أخيرًا ، دع الأشخاص الأساسيين يرثون فئة Mummals و Crawler Class في نفس الوقت
/** * CREATETIME 17 مارس 2017 في 11:25:48 AM * DESCIPTRY تحديد فئة مشتركة - الثدييات البشرية ، الموروثة ، وتنفيذ الواجهات الأساسية والواجهات الخاصة */الفئة العامة يمتد الناس الثدييات ، الزاحف
لخص
ما سبق هو كل محتوى هذه المقالة حول مناقشة الفهم الشخصي لفصول وواجهات Java الملخص بإيجاز. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى هذا الموقع:
أمثلة على الميراث ورمز الفاصوليا المجردة في الربيع
مقدمة للأفكار والواجهات الأساسية لـ Hibernate
أمثلة على الواجهة وطرق الاستخدام في جافا
إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!