Co to jest klasa abstrakcyjna C++?
Co to jest klasa abstrakcyjna C++?

Wideo: Co to jest klasa abstrakcyjna C++?

Wideo: Co to jest klasa abstrakcyjna C++?
Wideo: C# Od podstaw 03.08 - Klasa abstrakcyjna 2024, Kwiecień
Anonim

Klasy abstrakcyjne ( C ++)

A klasa który zawiera co najmniej jedną czystą funkcję wirtualną jest uważany za klasa abstrakcyjna . Klasy pochodzi z klasa abstrakcyjna muszą zaimplementować czystą funkcję wirtualną lub też są klasy abstrakcyjne.

W ten sposób, jaki jest pożytek z klasy abstrakcyjnej w C++?

ten cel, powód z an klasa abstrakcyjna jest zdefiniowanie wspólnego protokołu dla zbioru konkretnych podklas. Jest to przydatne przy definiowaniu obiektów, które współdzielą kod, abstrakcyjny pomysły itp. Próby tworzenia instancji klasa abstrakcyjna zawsze spowoduje błąd kompilatora.

Po drugie, co to jest klasa abstrakcyjna wyjaśnić na przykładzie? A klasa który jest zadeklarowany za pomocą „ abstrakcyjny ” słowo kluczowe jest znane jako klasa abstrakcyjna . Może mieć abstrakcyjny metody (metody bez ciała) oraz metody konkretne (zwykłe metody z ciałem). jakiś klasa abstrakcyjna nie można utworzyć instancji, co oznacza, że nie możesz tworzyć jej obiektu.

Podobnie pyta się, co to jest abstrakcyjna klasa C++?

jakiś klasa abstrakcyjna jest klasa który jest przeznaczony do użycia jako podstawa klasa . jakiś klasa abstrakcyjna zawiera co najmniej jedną czystą funkcję wirtualną. Deklarujesz czystą funkcję wirtualną, używając czystego specyfikatora (= 0) w deklaracji wirtualnej funkcji składowej w klasa deklaracja.

Czym jest klasa abstrakcyjna i klasa konkretna w C++?

jakiś klasa abstrakcyjna ma służyć jako baza klasa gdzie niektóre lub wszystkie funkcje są zadeklarowane jako czysto wirtualne i dlatego nie można ich utworzyć. A klasa betonu jest zwykłym klasa który nie ma funkcji czysto wirtualnych i dlatego może być tworzony.