3) override modifikator virtual usulning olingan sinfini tejash uchun qo'llaniladi
4) Yangi o'zgartirgich virtual usulning olingan sinfini tejash uchun qo'llaniladi
(5) usulni virtual deb e'lon qilish, ushbu usulga oid barcha havolalar runtimeda hal qilinishini anglatadi
3 raqami
Quyidagi gaplardan barcha haqiqiy gaplarni ro'yhatga olib qo'ying:
Javob:
1) overrid qilingan virtual usul bir xil nomdagi baza sinfi metodi bilan bir xil parametrlar to'plamiga ega bo'lishi kerak
2) virtual usul statik bo'lishi mumkin
3) virtual usul abstrakt o'zgartirgichga ega bo'lishi mumkin
4) Virtual usulning qaysi versiyasi chaqirilishi bazaviy sinf turiga ega bo'lgan referent ob'ekt turi bilan aniqlanadi
5) Xossalari va indeksatorlar virtual bo'lishi mumkin
4 raqami
Dasturchi quyidagi sinf ta'rifini ishlab chiqdi:
sinf sinf
{
xususiy int x, y;
public Class(int x, int y) { bu.x = x; this.y = y; }
ommaviy statik bool operator >(a sinf, b sinf) { a.x > b.x qaytarish; }
}
Quyidagi gaplar orasida haqiqiy gapni ko'rsating:
Sinf tasnifi nomlangan metod bilan uzviy bog'langan bo'lishi kerak
Javob:
1) operator "
2) operator >=
3) operator <
4) operator <=
5) operatori ==
5 raqami
Dasturchi quyidagi sinf ta'rifini ishlab chiqdi:
sinf sinf
{
xususiy int x, y;
public Class(int x, int y) { bu.x = x; this.y = y; }
umum statik bool operatori<=(a sinf, b sinf) { a.x <= b.x; } qaytarish
}
Quyidagi gaplar orasida haqiqiy gapni ko'rsating:
Sinf tasnifi nomlangan metod bilan uzviy bog'langan bo'lishi kerak
Do'stlaringiz bilan baham: |