تصف هذه المقالة تعدد الأشكال للبرمجة الموجهة للكائنات في جافا. شاركه للرجوع إليه ، على النحو التالي:
تعدد الأشكال: الميزات التي لديها القدرة على التعبير عن أشكال متعددة (تستخدم واجهة التنفيذ نفسها مثيلات مختلفة لأداء عمليات مختلفة)
مزايا تنفيذ تعدد الأشكال: من أجل تسهيل المكالمات الموحدة!
ثلاث طرق لتحقيق تعدد الأشكال!
1. التحويل من الفئة الفرعية إلى فئة الوالدين:
مثال:
Dog Dog = New Dog ("Euo" ، "Schnauzer") ؛ dog.eatقاعدة:
① قم بإشارة مرجع إلى فئة الطفل إلى كائن يسمى التحول الأعلى وأداء تحويل النوع تلقائيًا.
② الطريقة التي تسمى بالمتغيرات المرجعية من خلال الفئة الأصل هي فئة الطفل التي تتجاوز أو ترث طريقة الفئة الأصل ، وليس طريقة الفئة الأصل.
③ في هذا الوقت ، لا يمكن استدعاء الطريقة الفريدة للفئة الفرعية من خلال الرجوع إلى المتغيرات من خلال الفئة الأصل!
2. استخدم فئة الأصل كمعلمات رسمية لتنفيذ تعدد الأشكال
الفئة العامة Master {private string name = "" ؛ أموال int الخاصة = 0 ؛ الماجستير العام (اسم السلسلة ، int money) {this.name = name ؛ this.money = المال ؛ } foid public (pet pet) {pet.eat () ؛ } علف باطل عام (كلب كلب) {dog.eat () ؛ } تغذية باطلة عامة (Penguin Pen) {pen.eat () ؛ }} اختبار الفئة العامة () {public static void main (string [] args) {master master = new master ("mr. wang" ، 100) ؛ Pet Pet = New Dog ("Euro" ، "Schnauzer") ؛ Master.feed (PET) ؛ }}3. استخدم فئة الأصل كقيمة إرجاع الطريقة لتحقيق تعدد الأشكال
الفئة العامة Master {private string name = "" ؛ أموال int الخاصة = 0 ؛ PET PET GETPET (int id) {pet pet = null ؛ if (id == 1) {pet = new dog ("Europe" ، "Schnauzer")} آخر إذا (id == 2) {pet = new penguin ("nana" ، "Emperor Penguin") ؛ } عودة الحيوانات الأليفة ؛ }}يلاحظ:
① وجود الميراث (الميراث هو أساس تعدد الأشكال ، دون الميراث ، لا يوجد تعدد الأشكال)
② أساليب الفئة الفرعية إعادة كتابة فئة الوالدين
③ مراجع فئة الأصل متغيرات إلى كائنات الفئة الفرعية
لمزيد من المحتوى المتعلق بـ Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "مقدمة والبرمجة التعليمية المتقدمة حول البرمجة الموجهة إلى Java" ، و "البرنامج التعليمي حول بنية بيانات Java" و "خوارزمية" و "ملخص مهارات تشغيل Java" ، و "ملخص مهارات تشغيل Java" و "ملخصات Java Cate".
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.