PDA

View Full Version : سوال: سوال در مورد متد abstract



soft-c
شنبه 15 مرداد 1390, 18:10 عصر
در دلفی هنگامی که متدی abstract میشه باید اون را مجددا تعریف کرد .یعنی در ان کلاس کدی برای اون متد تعریف نشده .ولی در بعضی متدها بعد از abstract ، virtual اومده . میشه در این مورد کسی توضیح بده که در این مورد چه برخوردی میشه؟
آیا فرقی داره که مثلا اول abstract بیاد و بعد virtual .
مثل کد زیر :
procedure Insert(Index: Integer; const S: string); virtual; abstract;
تشکر

vcldeveloper
شنبه 15 مرداد 1390, 18:44 عصر
ولی در بعضی متدها بعد از abstract ، virtual اومده .
در بعضی نیست؛ بلکه در همه هست. یک متد Abstract باید حتما Virtual یا Dynamic باشه، وگرنه کد کامپایل نمیشه.


آیا فرقی داره که مثلا اول abstract بیاد و بعد virtual .
بله؛ virtual باید اول بیاد، وگرنه کد کامپایل نمیشه. حالتی که اول abstract بیاد و بعدش virtual نداریم!