Šta je apstraktna klasa C++?
Šta je apstraktna klasa C++?

Video: Šta je apstraktna klasa C++?

Video: Šta je apstraktna klasa C++?
Video: 9. Programiranje - JAVA - ECLIPSE - Apstraktne klase i Interfejsi 2024, Novembar
Anonim

Abstract Classes ( C ++)

A klasa koja sadrži barem jednu čistu virtualnu funkciju smatra se an apstraktna klasa . Casovi izvedeno iz apstraktna klasa moraju implementirati čistu virtuelnu funkciju ili oni također jesu apstraktne klase.

Na ovaj način, čemu služi apstraktna klasa u C++?

The svrha od an apstraktna klasa je definiranje zajedničkog protokola za skup konkretnih podklasa. Ovo je korisno kada definirate objekte koji dijele kod, apstraktno ideje, itd. Pokušaji instanciranja an apstraktna klasa uvijek će rezultirati greškom kompajlera.

Drugo, šta je apstraktna klasa objasniti na primjeru? A klasa koja je deklarirana pomoću “ apstraktno ” ključna riječ je poznata kao apstraktna klasa . Može apstraktno metode (metode bez tijela) kao i konkretne metode (obične metode s tijelom). An apstraktna klasa se ne može instancirati, što znači da vam nije dozvoljeno kreirati objekt od toga.

Slično, postavlja se pitanje šta je apstraktna klasa C++?

An apstraktna klasa je klasa koji je dizajniran da se posebno koristi kao baza klasa . An apstraktna klasa sadrži barem jednu čistu virtualnu funkciju. Čistu virtualnu funkciju deklarirate korištenjem čistog specifikacija (= 0) u deklaraciji virtualne funkcije člana u klasa deklaracija.

Šta je apstraktna klasa i konkretna klasa u C++?

An apstraktna klasa predviđeno je da se koristi kao baza klasa gdje su neke ili sve funkcije deklarirane kao čisto virtualne i stoga se ne mogu instancirati. A klasa betona je običan klasa koji nema čisto virtuelne funkcije i stoga se može instancirati.