عنوان:

‫کپسوله‌سازی، وراثت و چندریختی در C#


نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۱/۲۳ ۰۱:۴۱
آدرس: www.dntips.ir
برنامه‌نویسی شی‌گرا (OOP) رویکردی برای نوشتن کدهای قابل استفاده مجدد، قابل نگهداری و قابل فهم در توسعه نرم‌افزار است. سه ستون اصلی OOP عبارتند از: کپسوله‌سازی، وراثت و چندریختی. استفاده همزمان از این سه ویژگی می‌تواند معماری مستحکمی را در پروژه‌های نرم‌افزاری ایجاد کند. کپسوله‌سازی ساختار داخلی یک کلاس را از دنیای بیرون پنهان می‌کند و تنها آنچه ضروری است را آشکار می‌سازد. این کار دستکاری مستقیم داده‌ها را جلوگیری کرده، خطاها را کاهش می‌دهد و اطمینان می‌دهد که تغییرات منطق داخلی بر کد خارجی تأثیر نمی‌گذارد. در C#، این ویژگی با استفاده از اصلاح‌کننده‌های دسترسی مانند private، protected، internal و public پیاده‌سازی می‌شود. معمولاً فیلدها پنهان شده و دسترسی کنترل‌شده از طریق ویژگی‌ها یا متدها فراهم می‌شود. وراثت به یک کلاس اجازه می‌دهد تا ویژگی‌ها و رفتارها را از کلاس دیگری به ارث ببرد. به این ترتیب، کد مشترک متمرکز شده و قابل استفاده مجدد می‌شود. کلاس پایه رفتارهای کلی را تعریف می‌کند، در حالی که کلاس‌های مشتق شده رفتارهای تخصصی را اضافه می‌کنند. به عنوان مثال، کلاس‌های Dog و Cat از کلاس Animal وراثت می‌گیرند و رفتار مشترک Eat() را به ارث می‌برند. چندریختی به این معنی است که یک متد می‌تواند بسته به شیء متفاوت عمل کند. دو نوع اصلی چندریختی وجود دارد: چندریختی در زمان کامپایل (با بارگذاری بیش از حد متد) و چندریختی در زمان اجرا (با استفاده از متدهای virtual و override). در مثال ارائه شده، متد Speak() در کلاس‌های Dog و Cat با استفاده از override بازنویسی شده است تا رفتار متفاوتی داشته باشد.


مشاهده مطلب اصلی