Ano ang isang abstract na klase C++?
Ano ang isang abstract na klase C++?

Video: Ano ang isang abstract na klase C++?

Video: Ano ang isang abstract na klase C++?
Video: Writing 2D Games in C using SDL by Thomas Lively 2024, Nobyembre
Anonim

Mga Abstract na Klase ( C ++)

A klase na naglalaman ng hindi bababa sa isang purong virtual function ay itinuturing na isang abstract na klase . Mga klase nagmula sa abstract na klase dapat ipatupad ang purong virtual function o sila, masyadong, ay abstract na mga klase.

Sa ganitong paraan, ano ang gamit ng abstract na klase sa C++?

Ang layunin ng abstract na klase ay upang tukuyin ang isang karaniwang protocol para sa isang hanay ng mga kongkretong subclass. Ito ay kapaki-pakinabang kapag tinutukoy ang mga bagay na nagbabahagi ng code, abstract mga ideya, atbp. Mga pagtatangka na mag-instantiate ng isang abstract na klase ay palaging magreresulta sa isang error sa compiler.

Pangalawa, ano ang abstract class na ipaliwanag na may halimbawa? A klase na idineklara gamit ang abstract ” ang keyword ay kilala bilang abstract na klase . Maaari itong magkaroon abstract mga pamamaraan (paraan na walang katawan) pati na rin ang mga kongkretong pamamaraan (regular na pamamaraan na may katawan). An abstract na klase hindi maaaring i-instantiate, na nangangahulugang hindi ka pinapayagang lumikha ng isang bagay nito.

Katulad nito, tinanong, ano ang isang abstract na klase C++?

An abstract na klase ay isang klase na idinisenyo upang partikular na gamitin bilang base klase . An abstract na klase naglalaman ng hindi bababa sa isang purong virtual function. Nagdedeklara ka ng purong virtual function sa pamamagitan ng paggamit ng purong specifier (= 0) sa deklarasyon ng isang virtual na function ng miyembro sa klase deklarasyon.

Ano ang abstract na klase at kongkretong klase sa C++?

An abstract na klase ay nilalayong gamitin bilang batayan klase kung saan ang ilan o lahat ng mga function ay idineklara na puro virtual at samakatuwid ay hindi maaaring instantiated. A kongkretong klase ay isang ordinaryo klase na walang mga virtual na function at samakatuwid ay maaaring ma-instantiate.