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