11-hafta masshg’uloti
1. Supertur va subtur tushunchalarini izohlang? Polimorfizm nima?
Javobi:
Ob’yektga yo’naltirilgan dasturlashning asosiy 3 ta ustuni mavjud bo’lib, bular: Inkapsulyatsiya, merosxo’rlik va polimorfizm .Dastlabki 2 tasini allaqachon o’rganib oldik. Mana shu haftadagi dasrimizda polimorfizm haqidagi tushunchani asta sekin o’rganib olayapmiz.
Birinchidan, ko’p ishlatiluvchi ikkita termini e’lon qilamiz. Turosti va Supertur . Kengaytirilgan sinf tomonidan aniqlangan tur- turosti , uning bazaviy sinfi tomonidan aniqlangan tur- supertur deb ataladi.
Shuning uchun, dars davomida ko’rgan mashqimiz ya’ni Circle ni GeometricObject ga turosti tur bo’ladi. GeometricObject ni Circle ga supertur deyishimiz mumkin. Merosxo’rlik kengaytirilgan sinfga bazaviy sinf xususiyatlarini meros qilishga va unga yangi xususiyatlar qo’shib olish imkonini beradi.Kengaytirilgan sinf—uning bazaviy sinfining muayyan yo’nalishi; kengaytirilgan sinfning har bir nusxasi bazaviy sinfining ham nusxasi sanaladi,lekin aksincha bo’lishi mumkin emas.Masalan, har bir doira –geometric ob’yekt, ammo har bir geometric ob’yekt doira emas.
2.Quyidagi savollarga javob bering?
Javobi:
#include
using namespace std;
class Parent
{
public:
void f()
{
cout<<"invoke f from Parent"<
}
};
class Child: public Parent
{
public:
void f()
{
cout<<"invoke f from Child"<
}
Do'stlaringiz bilan baham: |