Mikä on abstrakti luokka C++?
Mikä on abstrakti luokka C++?

Video: Mikä on abstrakti luokka C++?

Video: Mikä on abstrakti luokka C++?
Video: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, Huhtikuu
Anonim

Abstrakti luokat ( C ++)

A luokkaa joka sisältää vähintään yhden puhtaan virtuaalisen funktion, katsotaan abstrakti luokka . Luokat johdettu abstrakti luokka täytyy toteuttaa puhdas virtuaalitoiminto tai ne myös ovat abstrakteja luokat.

Mitä hyötyä on tällä tavalla abstraktista luokasta C++:ssa?

The tarkoitus an abstrakti luokka on määrittää yhteinen protokolla konkreettisille alaluokille. Tämä on hyödyllistä määriteltäessä objekteja, jotka jakavat koodin, abstrakti ideoita jne. Yritykset instantioida an abstrakti luokka johtaa aina kääntäjävirheeseen.

Toiseksi, mitä on abstrakti luokka selittää esimerkillä? A luokkaa joka on ilmoitettu käyttämällä abstrakti ”avainsana tunnetaan nimellä abstrakti luokka . Se voi olla abstrakti menetelmät (menetelmät ilman kehoa) sekä konkreettiset menetelmät (tavalliset menetelmät keholla). An abstrakti luokka ei voida instantoida, mikä tarkoittaa, että sinulla ei ole lupaa luoda siitä objektia.

Vastaavasti kysytään, mikä on abstrakti luokka C++?

An abstrakti luokka on luokkaa joka on suunniteltu erityisesti käytettäväksi pohjana luokkaa . An abstrakti luokka sisältää ainakin yhden puhtaan virtuaalisen funktion. Ilmoitat puhtaan virtuaalisen funktion käyttämällä puhdasta määritystä (= 0) virtuaalisen jäsenfunktion ilmoituksessa luokkaa ilmoitus.

Mikä on abstrakti luokka ja konkreettinen luokka C++:ssa?

An abstrakti luokka on tarkoitettu käytettäväksi pohjana luokkaa jossa jotkin tai kaikki funktiot on julistettu puhtaasti virtuaalisiksi, eikä niitä siksi voida instantoida. A betoniluokka on tavallinen luokkaa jolla ei ole puhtaasti virtuaalisia toimintoja ja siksi se voidaan instantoida.