متدی که به صورت Protected در یک کلاس تعریف شود در کلاس هایی که از آن ارث بری می کنند در دسترس خواهند بود اما در نمونه ساخته شده از کلاس ارث بری شده قابل استفاده نخواهد بود .در این جا کلاس Human را تعریف می کنیم که شامل یک متد Protected به نام GetFullName می باشد:
public class Human{ private string _FirstName; private string _LastName; private string _NationalCode; public string FirstName { get { retu _FirstName; } set { _FirstName = value; } } public string
برچسب:
نویسنده: پویا فراهانی

دسترسی به عناصر کلاس پایه از کلاس مشتق : حالت 2 : یکی دیگر از راه های دسترسی به کلاس پایه از طریق کلاس مشتق این روش می باشد که در پایین ان را شرح داده ایم : فرض کنید کلاس Student از کلاس Human مانند مثال قبل ارث بری کرده است: public class Student:Human { . . . public Override int GetNameLengh() =>base.GetNameLength()+this.StudentCode.length; } این متد نیز دقیقا همان کار متد حالت1 را می کند .
برچسب:
نویسنده: پویا فراهانی
interface Ipersianmath { int sum(int a, int b); int sum(int a, int b, int c); }__________________________________________________________________interface Ipersiantext { string ReverseText(string text); string postfix(string txt, string postfix); string prefix(string txt, string prefix); }
__________________________________________________________________یک کلاس می نویسیم که از دو interface استفاده می کنیم:public class PersianTools:Ipersianmath , Ipersiantext{
برچسب:
نویسنده: پویا فراهانی

Abstract class: کلاس هایی هستند که می توان از آن ها ارث بری کرد اما نمی توان از آن ها Object ساخت. معمولا کلاس هایی که به صورت Abstract تعریف می شوند که در آینده نیاز به توسعه ی اساسی و گستره دارند و این کلاس ها بیشتر نقش پایه و چارچوب سایر کلاس ها را بر عهده دارند. به مثال زیر توجه کنید : public Abstract class Human { .... } public class Student:Human ==> مشکلی پیش نمی آید { .... } Human h=new Human(); X ==> از این نوع کلاس نمی توان نمونه ساخت
برچسب:
نویسنده: پویا فراهانی
کلاس sealed نوعی از کلاس است که امکان ارث بری از آن وجود ندارد : public sealed class Human { .... } public class employed:Human X ==> نمی توان ازین کلاس ارث بری کرد
برچسب:
نویسنده: پویا فراهانی
برچسب:
نویسنده: پویا فراهانی
برچسب:
نویسنده: پویا فراهانی
public sealed class Human
{
....
}
public class employed:Human X ==> نمی توان ازین کلاس ارث بری کرد
برچسب:
نویسنده: پویا فراهانی
برچسب:
نویسنده: پویا فراهانی
برچسب:
نویسنده: پویا فراهانی
حالت 2 :
یکی دیگر از راه های دسترسی به کلاس پایه از طریق کلاس مشتق این روش می باشد که در پایین ان را توضیح داده ایم :
فرض کنید کلاس Student از کلاس Human مانند مثال قبل ارث بری کرده است:
public class Student:Human
{
.
.
.
public Override int GetNameLengh() =>base.GetNameLength()+this.StudentCode.length;
}
این متد نیز دقیقا همان کار متد حالت1 را می کند .
برچسب:
نویسنده: پویا فراهانی
برچسب:
نویسنده: پویا فراهانی
کلاس هایی هستند که می توان از آن ها ارث بری کرد اما نمی توان از آن ها Object ساخت.
معمولا کلاس هایی که به صورت Abstract تعریف می شوند که در آینده نیاز به توسعه ی اساسی و گستره دارند و این کلاس ها بیشتر نقش پایه و چارچوب سایر کلاس ها را بر عهده دارند.
به مثال زیر توجه کنید :
public Abstract class Human
{
....
}
public class Student:Human ==> مشکلی پیش نمی آید
{
....
}
Human h=new Human(); X ==> از این نوع کلاس نمی توان نمونه ساخت
برچسب:
نویسنده: پویا فراهانی
برچسب:
نویسنده: پویا فراهانی
برچسب:
نویسنده: پویا فراهانی