قسمت اولش دقیقا کجاست؟
فکر کنم منظورتون این تابع باشه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این روش زمانی بکار میره که شما امکان استفاده از توابع virtual رو کلا نداشته باشید. شما از این طریق میتونید به نوعی چند ریختی بدون virtual روایجاد کنید.
چیز خاصی هم نداره. باید از یک متغییر نوع استفاده کنید تا بتونید وع کلاس مشتق رو در کلاس پایه بفهمید و متناسب با اون عملیات خاص اون مشتق رو انجام بدید.
متغییر type در سازنده هر کلاس مشتق برابر مقدار مناسب اون کلاس میشه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سپس در تابع draw کلاس پایه این مقدار بازیابی میشه که مشخص بشه از کدام کلاس مشتق تابع صدا زده شده. بعد عملیات مناسب با اون کلاس انجام میشه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید