جلسه هفتم دوره آموزشی شیکرایی در زبان سیشارپ به تدریس مهندس سید سروش سید صدر با موفقیت برگزار شد.
مباحثی که در این جلسه مطرح شد به شرح ذیل است:
۱- نکات مرتبط با ارثبری، یکی از اصول شیگرایی
در این جلسه در ادامه مباحث جلسه به بررسی دقیقتری از اصول شیگرایی پرداختیم. سیشارپ فقط از ارثبری واحد پشتیبانی میکند. به این معنا که هر کلاس فقط میتواند یک پدر داشته باشد. مفهوم متغیرهای محافظت شده را مطرح کردیم و همینطور کلاسهایی که بخواهند جلوی ارثبری را بگیرند.
۲- مفهوم چند ریختی، یکی از اصول شیگرایی
یکی از اصول پرکاربرد دیگر در شیگرایی اصل Polymorphism یا همان چند ریختی میباشد. که به روشهای مختلفی قابل پیاده سازی است. زمانی که یک موجودیت یا یک آیتم دارای شکلهای متفاوتی باشد که اتفاق رایجی نیز میباشد پیاده سازی این اصل کد تمیزتری را برای ما ایجاد میکند.
۳- مفهوم انتزاع، یکی از اصول شیگرایی
در این مورد زیاد صحبت شده است تا بتوانند مفهوم آن را منتقل کنند، شاید یکی از مواردی که در اکثر مواقع در آزمونها و مصاحبهها مورد سوال قرار میگیرد همین اصل Abstraction باشد.
خود کلمه Abstract به عنوان یک Modifier میتواند قبل از نام یک کلاس، متد و یا خصوصیت قرار گیرد و عملکرد آنها را تغییر دهد.
به عنوان مثال زمانی که یک کلاس Abstract میشود دیگر نمیتوان از آن کلاس ، آبجکتی تعریف کرد . اگر متدی Abstract شود نمیتواند دارای بدنه باشد و موارد دیگری که بصورت کامل بررسی شدند.
۴– مقایسه اینترفیسها و کلاسهای Abstract
این دو مورد بسیار به هم نزدیک هستند و همیشه مورد سوال قرار میگیرند تا دانش و تسلط برنامه نویس را بسنجند. همان طور که گفتیم برای پیاده سازی اصل چند ریختی روشهای زیادی وجود دارد. که دو روش آن استفاده از اینترفیسها و کلاسهای Abstract میباشد. شباهتهای دیگری نیز دارند همینطور تفاوت. به عنوان نمونه در بحث ارث بری کاملا با هم متفاوت هستند.
جهت کسب اطلاعات بیشتر میتوانید به دوره بسیار کاربردی شیکرایی در زبان سیشارپ مراجعه کنید.