به عنوان یک مثال ساده برای درک بهتر این مفهوم می توان به رابطه ی بین حیوان و سگ اشاره کرد همانطور که می دانید سگ نوعی حیوان است . یعنی سگ علاوه بر ویژگی های خاص خود شامل ویژگی های حیوان بودن نیز می شود .
اگر از دید برنامه نویسی به این مفهوم نگاه کنیم و یک کلاس برای حیوان که شامل متدهای تعریف حیوان بودن بنویسیم و در ادامه بخواهیم یک کلاس برای سگ بنویسیم فقط کافیست که کلاس سگ از کلاس حیوان ارث بری کند تا به تمام متد های کلاس حیوان دسترسی پیدا کند .
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();
برچسب:
نویسنده: پویا فراهانی