Ի՞նչ է C++ վերացական դասը:
Ի՞նչ է C++ վերացական դասը:

Video: Ի՞նչ է C++ վերացական դասը:

Video: Ի՞նչ է C++ վերացական դասը:
Video: Դաս 1 - C++ as a Federation of Languages | "Effective C++ Unleashed" դասընթաց 2024, Նոյեմբեր
Anonim

Աբստրակտ դասեր ( Գ ++)

Ա դաս որը պարունակում է առնվազն մեկ մաքուր վիրտուալ ֆունկցիա, համարվում է an վերացական դաս . Դասեր -ից ստացված վերացական դաս պետք է իրականացնի մաքուր վիրտուալ գործառույթը, կամ նրանք նույնպես կան վերացական դասեր.

Այս կերպ C++-ում աբստրակտ դասի օգուտը ո՞րն է:

Այն նպատակը ան վերացական դաս կոնկրետ ենթադասերի մի շարքի համար ընդհանուր արձանագրություն սահմանելն է: Սա օգտակար է, երբ սահմանում ենք օբյեկտներ, որոնք կիսում են կոդը, վերացական գաղափարներ և այլն վերացական դաս միշտ կհանգեցնի կոմպիլյատորի սխալի:

Երկրորդ, ի՞նչ է աբստրակտ դասը բացատրում օրինակով: Ա դաս որը հայտարարված է օգտագործելով « վերացական «հիմնաբառը հայտնի է որպես վերացական դաս . Դա կարող է ունենալ վերացական մեթոդներ (մեթոդներ առանց մարմնի), ինչպես նաև կոնկրետ մեթոդներ (սովորական մեթոդներ մարմնի հետ): Ան վերացական դաս չի կարող օրինակելի լինել, ինչը նշանակում է, որ դուք իրավունք չունեք դրա օբյեկտ ստեղծել:

Նմանապես, հարցնում են՝ ի՞նչ է C++ վերացական դասը:

Ան վերացական դաս է դաս որը նախատեսված է հատուկ որպես հիմք օգտագործելու համար դաս . Ան վերացական դաս պարունակում է առնվազն մեկ մաքուր վիրտուալ ֆունկցիա: Դուք հայտարարում եք մաքուր վիրտուալ ֆունկցիա՝ օգտագործելով մաքուր ցուցիչ (= 0) վիրտուալ անդամի ֆունկցիայի հայտարարագրման մեջ դաս հայտարարություն.

Ի՞նչ է աբստրակտ դասը և կոնկրետ դասը C++-ում:

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