ویژگی‌های برنامه‌نویسی شی‌گرا (OOP) در Rust

برنامه‌نویسی شی‌گرا (OOP) روشی برای مدل‌سازی برنامه‌ها است. مفهوم اشیاء به‌عنوان یک مفهوم برنامه‌نویسی در دهه 1960 در زبان برنامه‌نویسی Simula معرفی شد. این اشیاء بر معماری برنامه‌نویسی آلن کی تأثیر گذاشتند که در آن اشیاء پیام‌هایی را به یکدیگر ارسال می‌کنند. برای توصیف این معماری، او اصطلاح برنامه‌نویسی شی‌گرا را در سال 1967 ابداع کرد. تعاریف متعددی با یکدیگر رقابت می‌کنند تا توضیح دهند که OOP چیست، و بر اساس برخی از این تعاریف Rust شی‌گرا است، اما بر اساس برخی دیگر این‌گونه نیست. در این فصل، ویژگی‌هایی که معمولاً شی‌گرا در نظر گرفته می‌شوند و چگونگی ترجمه آن ویژگی‌ها به Rust ایدئوماتیک را بررسی خواهیم کرد. سپس نشان می‌دهیم چگونه یک الگوی طراحی شی‌گرا را در Rust پیاده‌سازی کنیم و مزایا و معایب انجام این کار در مقابل استفاده از نقاط قوت Rust را بررسی خواهیم کرد.