abstract class یا کلاس مجرد چیست؟

کلاس غیر قطعی و ناتمامی است که در سطح فرزندانش باید پیاده سازی آن تکمیل گردد.
ویژگیهای abstract class :

  • در اعلان کلاس abstract از کلمه کلیدی abstract قبل از class استفاده می کنیم.
  • اگر کلاسی تنها یک رفتار و یا خاصیت غیر قطعی داشته باشد آن کلاس تبدیل به یک کلاس مجرد و غیر قطعی میگردد.
  • abstract class ها non-instantiatable هستند.در واقع به علت ناتمام بودن پیاده سازیشان نمی توانیم از آنها instanceبسازیم.
  • abstract class ها حداقل یک یا بیشتر متود یا پروپرتی abstract دارند.abstract member ها بدون هیچگونه پیاده سازی فقط declare می شوند.abstract member ها قابل تعریف در کلاسی غیر از کلاس abstract نیستند.
  • کلاسهای فرزند abstract class باید تمامی abstract member ها را پیاده سازی کنند.
  • از کلمه کلیدی sealed در اعلان abstract class نمی توانیم استفاده کنیم .در واقع abstract class باید توسط فرزندانش به ارث رود.
  • متودهای مجرد و غیر قطعی که نیاز به overrid شدن دارند ,نیازی به کلمه کلیدی virtual ندارند .در واقع کلمه کلیدی virtual در کلمه abstract نهفته است.


منبع : http://barnamenevis.org ( نويسنده : az_farzaneh)

Method overloading چیست؟

به امکان تعریف چندین متود با نام یکسان اما متفاوت درامضا( نوع و تعداد پارامترها )در یک کلاس گفته می شود .در واقع امکان داشتن ورژنهای مختلفی از یک متود درون یک کلاس.موارد زیر در Method overloading مطرح می باشند:
  • برای overload کردن یک متود باید متودهایی با signature های متمایز از یکدیگر ایجاد کنیم.signature هر متود شامل نوع , ترتیب و تعداد پارامترها می باشد.
  • return type یا مقدار برگشتی هر متود شامل signature متود نمی شود ,در #c مجاز نیستیم 2متود با signature یکسان امابا مقادیر برگشتی متفاوت داشته باشیم.
مثال :
کد:
  public class MyMathClass
{
public int AddNum(int x)
{
return x + x;
}
public int AddNum(int x, int y)
{
return x + y;
}
public float AddNum(float x)
{
return x + x;
}

منبع : http://barnamenevis.org/  (نويسنده : az_farzaneh)

کار کردن با انواع داده ها ( بخش اول )

در این قسمت درباره کار کردن با انواع داده ها در سی شارپ صحبت می کنم.

برای بخش اول کار کردن با انواع اعداد را قرار می دهم.

برای کار کردن با انواع داده عددی به ادامه مطلب مراجعه نمایید >>

ادامه نوشته

معنای کلمات متداولی که میشنوید

سلام خدمت همه عزیزان

برای شروع بخش آموزشی سی شارپ از کلمات کلیدی که ممکن است در کار کردن با هر زبان دات نت بشنوید شروع می کنم.

 
ادامه نوشته