
نوشته شده توسط
ricky22
میشه لطف کنید دلیلشم بفرمایید ما تازه کارام بهره ببریم؟
ممنون
البته بنده تماشاچی هستم ولی اگر دوربین روی من بیاد دلایلم رو عرض می کنم 
در متد Brake کلاس Car دستور چاپ عبارت Car Call و در متد Brake کلاس Porsche دستور چاپ عبارت Porsche Call رو بنویس و به شکل ذیل فراخوانی کن:
public void test(Car c)
{
c.Brake();
}
Car car = new Car();
Porsche porsche = new Porsche();
test(car);
test(porsche);
در هر دو حالت میبینی که عبارت Car Call در خروجی ظاهر میشه که این صحیح نیست. حال متد Brake کلاس Car رو Virtual و متد Brake کلاس Porsche رو override تعریف کن.. در این حالت، دستورات فوق موجب میشن که عبارت مخصوص همان متد در خروجی چاپ بشه که این صحیح هست.
موفق باشید.