saeedgharedaghi
دوشنبه 16 اسفند 1389, 22:10 عصر
با سلام خدمت استادان گرامی،
من 2 کلاس به نامهای BaseClass و subClass دارم در baseClass یک متد دارم به نام myMethod ،
حالا وقتی که من یه میخوام یه متد به نام myMethod در subClass تعریف کنم ، به دو روش میتونم این کار را بکنم:
1. با کلمه کلیدی new به صورت زیر میتونم متد همنام در baseClass رو مخفی یا hide کنم:
public subClass:BaseClass
{
public new void myMethod();
}
2.روش دوم اینه که متد موجود در کلاس baseClass رو virtual تعریف کنم و در کلاس subClass اون رو Override کنم.
سوالات من اینه کدام روش بهتره ؟
اصلا چه فرقی میکنن،به نظر من این دو روش تقریبا کارشون یکیه؟
:گیج::گیج::گیج:
من 2 کلاس به نامهای BaseClass و subClass دارم در baseClass یک متد دارم به نام myMethod ،
حالا وقتی که من یه میخوام یه متد به نام myMethod در subClass تعریف کنم ، به دو روش میتونم این کار را بکنم:
1. با کلمه کلیدی new به صورت زیر میتونم متد همنام در baseClass رو مخفی یا hide کنم:
public subClass:BaseClass
{
public new void myMethod();
}
2.روش دوم اینه که متد موجود در کلاس baseClass رو virtual تعریف کنم و در کلاس subClass اون رو Override کنم.
سوالات من اینه کدام روش بهتره ؟
اصلا چه فرقی میکنن،به نظر من این دو روش تقریبا کارشون یکیه؟
:گیج::گیج::گیج: