مبانی وراثت در C# با مثال | قسمت 30
SharpLab.studio
0:00 / 0:00
مبانی وراثت در C# با مثال | قسمت 30
63 просмотра · 2 нед. назад
SharpLab.studio
37 подписчиков
63 просмотра · 2 нед. назад
وراثت C#, وراثت در سی شارپ, Inheritance در C#
📌 آموزش وراثت (Inheritance) در سی شارپ (C#) — مبانی و مفاهیم پایه | قسمت ۳۰
در سیامین قسمت از دوره رایگان آموزش C# در SharpLab.Studio، سراغ یکی دیگر از ستونهای اصلی برنامهنویسی شیگرایی (OOP) یعنی «وراثت یا Inheritance» میرویم.
اگر از کپی-پیست کردن کدهای تکراری بین کلاسهای مختلف خسته شدهاید، در این ویدیو یاد میگیرید که چطور با تعریف یک کلاس پایه (Base Class) و مشتق کردن کلاسهای دیگر (Derived Class) از آن، کدنویسی تمیزتر، بهینهتر و تکرارپذیرتری داشته باشید.
---------------------------------------------------
⏱️ تایماستامپها (فصلبندی ویدیو):
00:00 - پیشنمایش و هوک اصلی (مسئله کد تکراری بین کلاسها)
00:18 - مقدمه و معرفی قسمت ۳۰
00:36 - مرور مفاهیم قبلی و ضرورت اشتراکگذاری رفتارها
00:53 - بررسی مشکل تکرار کد در کلاسهای مشابه (Dog و Cat)
01:19 - مفهوم دقیق Inheritance و رابطه IS-A چیست؟
01:44 - بررسی ویژگیهای عمومی و اختصاصی در شیگرایی
02:14 - ساخت اولین کلاس پایه (Animal) و کلاس مشتقشده (Dog) در Visual Studio
02:40 - به ارث بردن Propertyها و فراخوانی آنها روی Object فرزند
03:21 - به ارث بردن Methodها و اجرای رفتار کلاس والد
04:02 - بررسی جدول دسترسیها (Access Modifiers) در وراثت
05:10 - چرا باید از وراثت استفاده کنیم؟ (اصل DRY و Reusability)
06:01 - بررسی اشتباهات رایج (استفاده از وراثت فقط برای روابط منطقی IS-A)
06:41 - تمرین عملی این قسمت (کلاس Vehicle و Car)
07:15 - جمعبندی نکات کلیدی
07:36 - معرفی قسمت بعدی (کلمه کلیدی base)
---------------------------------------------------
🔗 لینکهای مهم و ویدیوهای مرتبط:
📌 پلیلیست کامل دوره رایگان آموزش C# از صفر:
• آموزش C# از صفر تا پیشرفته | C# Complete C...
👈 ویدیو قبلی:
▪️ قسمت ۲۹ - Encapsulation (پیادهسازی عملی پروژه BankAccount):
• آموزش Encapsulation در C# | قسمت 29
👉 ویدیو بعدی:
▪️ قسمت ۳۱ - آموزش کار با کلمه کلیدی base در وراثت:
• آموزش کلمه کلیدی base در C# با مثال
---------------------------------------------------
📝 تمرین این قسمت:
یک کلاس به اسم Vehicle بسازید که یک Property عمومی به نام Brand داشته باشد. سپس کلاس Car را از Vehicle مشتق کنید، یک شیء از Car بسازید و مقدار Brand را برابر Toyota قرار داده و چاپ کنید. پاسخ تمرین خود را در کامنتها بنویسید!
💬 سوال این قسمت:
آیا تا به حال توی پروژههاتون مجبور شدید کدی رو بین چند کلاس کپیپیست کنید؟ چطور فکر میکنید وراثت میتونه ساختار پروژهتون رو تمیزتر کنه؟
🔔 برای حمایت از دوره، حتماً ویدیو را لایک کنید و کانال SharpLab را سابسکرایب کنید! ❤️