Ո՞րն է տարբերությունը բազային դասի և ստացված դասի միջև C ++ ում:


պատասխանել 1:

Բազային դաս. Բազային դասը օբյեկտ է ուղղված ծրագրավորման լեզվով դաս է, որից ստացվում են այլ դասարաններ: Այն դասը, որը ժառանգում է բազային դասը, ունի բազայի բոլոր անդամներ և կարող է պարունակել նաև որոշ լրացուցիչ տվյալներ: Բազային դասի անդամները նույնպես ներկա են ստացված դասի օբյեկտում:

Derive դաս. Դաս, որը ստեղծվում է գոյություն ունեցող դասի հիման վրա: Ստացված դասը ժառանգում է բազային դասի բոլոր հատկությունները: Ստացված դասը կարող է ավելացնել նոր անդամներ կամ փոխել բազային դասի անդամներին:

class BaseClass {// անդամներ ....} դաս DerivedClass: public BaseClass members // անդամներ ....}

Այստեղ ստացված դասը ժառանգում է հանրային տվյալների բոլոր տարրերը և տարրերի գործառույթները:


պատասխանել 2:

C ++ ում ժառանգությունն իրականացվում է ածանցմամբ:

Ածանցումը թույլ է տալիս ձեզ բաշխել դաս, որը կոչվում է ածանցյալ դաս մեկ այլ դասից, որը կոչվում է բազային դաս: Ստացված դասի հայտարարագրում նշեք ստացված դասի հիմնական դասերը: Ստացված դասը իր անդամներին ժառանգում է այս հիմնական դասերից: