PDA

View Full Version : سوال: سوال در مورد ارث بری



saeedgharedaghi
دوشنبه 16 اسفند 1389, 21:10 عصر
با سلام خدمت استادان گرامی،

من 2 کلاس به نامهای BaseClass و subClass دارم در baseClass یک متد دارم به نام myMethod ،

حالا وقتی که من یه میخوام یه متد به نام myMethod در subClass تعریف کنم ، به دو روش میتونم این کار را بکنم:

1. با کلمه کلیدی new به صورت زیر میتونم متد همنام در baseClass رو مخفی یا hide کنم:



public subClass:BaseClass
{
public new void myMethod();
}



2.روش دوم اینه که متد موجود در کلاس baseClass رو virtual تعریف کنم و در کلاس subClass اون رو Override کنم.

سوالات من اینه کدام روش بهتره ؟
اصلا چه فرقی میکنن،به نظر من این دو روش تقریبا کارشون یکیه؟

:گیج::گیج::گیج: