Kas yra abstrakčioji klasė C++?
Kas yra abstrakčioji klasė C++?

Video: Kas yra abstrakčioji klasė C++?

Video: Kas yra abstrakčioji klasė C++?
Video: Abstract class in C++ | what is abstract class and pure virtual function in c++ 2024, Balandis
Anonim

Abstrakčios klasės ( C ++)

A klasė kurioje yra bent viena gryna virtuali funkcija, laikoma abstrakti klasė . Klasės kilęs iš abstrakti klasė turi įgyvendinti gryną virtualią funkciją arba jie taip pat yra abstrakčios klasės.

Tokiu būdu, kokia yra abstrakčios klasės C++ nauda?

The tikslas iš an abstrakti klasė yra apibrėžti bendrą protokolą konkrečių poklasių rinkiniui. Tai naudinga apibrėžiant objektus, kurie dalijasi kodu, abstrakčiai idėjos ir tt Bandymai įvesti an abstrakti klasė visada bus kompiliatoriaus klaida.

Antra, kas yra abstrakčios klasės paaiškinimas pavyzdžiu? A klasė kuri deklaruojama naudojant abstrakčiai “raktinis žodis yra žinomas kaip abstrakti klasė . Gali turėti abstrakčiai metodai (metodai be kūno), taip pat konkretūs metodai (įprasti metodai su kūnu). An abstrakti klasė negali būti kartojamas, o tai reiškia, kad jums neleidžiama sukurti jo objekto.

Panašiai klausiama, kas yra abstrakčioji klasė C++?

An abstrakti klasė yra klasė kuri yra sukurta specialiai naudoti kaip pagrindas klasė . An abstrakti klasė yra bent viena gryna virtuali funkcija. Jūs deklaruojate gryną virtualią funkciją naudodami gryną specifikatorių (= 0) virtualios nario funkcijos deklaracijoje klasė deklaracija.

Kas yra abstrakčioji klasė ir konkreti klasė C++?

An abstrakti klasė skirtas naudoti kaip pagrindas klasė kai kai kurios arba visos funkcijos yra paskelbtos grynai virtualiomis ir todėl negali būti kartojamos. A betono klasė yra eilinis klasė kuris neturi grynai virtualių funkcijų ir todėl gali būti kartojamas.