خصائص البرمجة كائنية التوجه (Object-Oriented Programming Features)
البرمجة كائنية التوجه (Object-Oriented Programming - OOP) هي وسيلة لنمذجة البرامج. ظهرت الكائنات (Objects) كمفهوم برمجي لأول مرة في لغة البرمجة Simula في الستينيات. أثرت تلك الـ Objects على المعمارية البرمجية لآلان كاي (Alan Kay) التي تتبادل فيها الـ Objects الرسائل فيما بينها. لوصف هذه المعمارية، صاغ مصطلح البرمجة كائنية التوجه (Object-Oriented Programming) في عام 1967. تصف العديد من التعريفات المتنافسة ماهية OOP، وبناءً على بعض هذه التعريفات، تُعتبر لغة Rust كائنية التوجه، بينما وفقاً لتعريفات أخرى لا تُعتبر كذلك. في هذا الفصل، سنستكشف خصائص معينة تُعتبر عادةً كائنية التوجه وكيف تترجم تلك الخصائص إلى لغة Rust الاصطلاحية (Idiomatic Rust). سنوضح لك بعد ذلك كيفية تنفيذ نمط تصميم (Design Pattern) كائني التوجه في Rust ونناقش المقايضات الناتجة عن القيام بذلك مقابل تنفيذ حل باستخدام بعض نقاط قوة Rust بدلاً من ذلك.