البرمجة بالكوتلن

ما هو تعريف واستخدام الواقعزة Polymorphism في الكوتلن Kotlin؟

الواقعية (Polymorphism) هو مفهوم في البرمجة يسمح للكائنات بحمل العديد من الأشكال. بالكوتلن ، يتم تعريف الواقعزة باستخدام مفهوم “واجهة ” (interface) حيث يمكن لأي كائن تنفيذ الواجهة ليصبح من نوعها.

مثلا ، لو أن لدينا واجهة “Shape” يمكن أن تكون لها العديد من المساحيق المختلفة مثل “Circle” و “Rectangle” و “Triangle”. وبتنفيذ واجهة الشكل بكائنات مختلفة ، سيظهر المبرمج برمجة محمولة على الأشكال المختلفة والصلاحيات الفريدة لكل واحدة منها.

وبالإمكان أيضًا استخدام “الإرث” (inheritance) في Kotlin لتحقيق الواقعزة. مثلا ، يمكن أن تكون لدينا كائن من نوع “Truck” يرث من كائن “Vehicle” ويمكن أن يتم استخدام ميثودات “Vehicle” على الكاميون أيضا.

الواقعية (Polymorphism) يستخدم على نطاق واسع لتحسين قابلية إعادة الاستخدام والنشر.