Çfarë është një klasë abstrakte C++?
Çfarë është një klasë abstrakte C++?

Video: Çfarë është një klasë abstrakte C++?

Video: Çfarë është një klasë abstrakte C++?
Video: Klasat abstrakte ne Java. 2024, Marsh
Anonim

Klasat abstrakte ( C ++)

A klasës që përmban të paktën një funksion të pastër virtual konsiderohet një klasë abstrakte . Klasat rrjedh nga klasë abstrakte duhet të zbatojnë funksionin e pastër virtual ose ata, gjithashtu, janë klasa abstrakte.

Në këtë mënyrë, cili është përdorimi i klasës abstrakte në C++?

Të qëllimi i nje klasë abstrakte është të përcaktojë një protokoll të përbashkët për një grup nënklasash konkrete. Kjo është e dobishme kur përcaktohen objektet që ndajnë kodin, abstrakte ide etj. Përpjekje për të instancuar një klasë abstrakte gjithmonë do të rezultojë në një gabim përpilues.

Së dyti, çfarë shpjegon klasa abstrakte me shembull? A klasës që deklarohet duke përdorur abstrakte Fjala kyçe njihet si klasë abstrakte . Mund të ketë abstrakte metoda (metoda pa trup) si dhe metoda konkrete (metoda të rregullta me trup). Një klasë abstrakte nuk mund të instantohen, që do të thotë se nuk ju lejohet të krijoni një objekt të tij.

Në mënyrë të ngjashme, pyetet, çfarë është një klasë abstrakte C++?

Një klasë abstrakte Eshte nje klasës që është projektuar për t'u përdorur posaçërisht si bazë klasës . Një klasë abstrakte përmban të paktën një funksion të pastër virtual. Ju deklaroni një funksion virtual të pastër duke përdorur një specifikues të pastër (= 0) në deklaratën e një funksioni të anëtarit virtual në klasës deklaratë.

Çfarë është klasa abstrakte dhe klasa konkrete në C++?

Një klasë abstrakte është menduar të përdoret si bazë klasës ku disa ose të gjitha funksionet janë deklaruar thjesht virtuale dhe për këtë arsye nuk mund të instantohen. A klasë konkrete është një e zakonshme klasës i cili nuk ka funksione thjesht virtuale dhe për këtë arsye mund të instantohet.