از آنجایی که تکرار در برنامه نویسی پیشرفته نشان از ضعف نویسنده بوده و از سطح حرفه ای بودن کار می کاهد عموم برنامه نویسان دنبال راهی برای جلوگیری از تکرار بیهوده یک سری کد ها هستند . که کلاس ها نیز ازین قاعده مستثنی نیستند . یکی از بهترین روش هایی که از تکرار متد ها و اجزای کلاس جلوگیری می کند ارث بری است .
ارث بری زمانی به کار ما می اید که چندین کلاس داشته باشیم که یک سری متد یا اجزای دیگر در همه ی ان ها تکرار شده باشد در این جا یک کلاس می سازیم که همه ی آن ویژگی ها را در بر بگیرد و سایر کلاس ها از این کلاس ارث بری کنند .
متد هایی که در داخل کلاس اصلی وجود دارند برای سایر کلاس هایی که از کلاس اصلی ارث بری می کنند قابل دسترسی اند .
مثال :
به عنوان یک مثال ساده برای درک بهتر این مفهوم می توان به رابطه ی بین حیوان و سگ اشاره کرد همانطور که می دانید سگ نوعی حیوان است . یعنی سگ علاوه بر ویژگی های خاص خود شامل ویژگی های حیوان بودن نیز می شود .
اگر از دید برنامه نویسی به این مفهوم نگاه کنیم و یک کلاس برای حیوان که شامل متدهای تعریف حیوان بودن بنویسیم و در ادامه بخواهیم یک کلاس برای سگ بنویسیم فقط کافیست که کلاس سگ از کلاس حیوان ارث بری کند تا به تمام متد های کلاس حیوان دسترسی پیدا کند .
public class Animal
{
public string explain()
{
return " Some type of alive creature";
}
}
در این جا کلاس حیوان را تعریف کردیم حال برای کلاس سگ داریم :
public class Dog: Animal ==> در این جا کلاس سگ از کلاس حیوان ارث بری می کند
{
public string describe()
{
return "Some type of Animal ";
}
}
و در استفاده از این دو کلاس داریم :
Animal anm = new Animal();
string s1 = anm.explain();
Dog myDog = new Dog();
string s2 = myDog.explain(); ==> دسترسی ابجکت ساخته شده از کلاس سگ به متد کلاس حیوان
string s3 = myDog.describe();
+ نوشته شده توسط بهنام زراعتکار در دوشنبه پانزدهم آبان ۱۳۹۶ و ساعت 17:17 |
برچسب:
نویسنده: هلیا مرادی