Кључна разлика: Постоје два основна типа класа: апстрактна класа и класа бетона. Главна разлика између њих произилази из нивоа имплементације њихових методолошких функционалности. Конкретне класе су редовне класе, где су све методе у потпуности имплементиране. Апстрактна класа је управо оно што сугерише њено име. Тамо где функције нису дефинисане, тј. Оне су апстрактне.
Постоје два основна типа класа: апстрактна класа и класа бетона. Главна разлика између њих произилази из нивоа имплементације њихових методолошких функционалности. Конкретне класе су редовне класе, где су све методе у потпуности имплементиране. Апстрактна класа је управо оно што сугерише њено име. Тамо где функције нису дефинисане, тј. Оне су апстрактне. То је основна класа. Када се једном дефинише апстрактна класа, она престаје да буде апстрактна и постаје конкретна класа. Конкретна класа је место где су обезбеђене имплементације за функције члана. Конкретна класа је изведена из основне класе, тј. Апстрактне класе.
Лакши начин да размислите о томе било би да размотрите пример. Размислите о спорту, то је објекат, али онај који није, није дефинисан. Технички, не постоји спорт. Постоји само као категоризација за друге објекте. Ови објекти, као што су фудбал, бејзбол, кошарка, хокеј итд. Су дефинисани објекти који се могу категоризовати и имплементирати под спортом. Дакле, спорт је апстрактна класа, док су фудбал, бејзбол, кошарка и хокеј конкретни часови.
Поређење класа апстракта и класе бетона:
Абстрацт Цласс | Цонцрете Цласс | |
Тип | Основна класа | Дефаулт цласс |
Метходс | Може да садржи делимично имплементиране методе | Све методе су у потпуности имплементиране |
Функције | Неке или све декларисане функције су чисто виртуелне | Нема чисто виртуалних функција |
Инстантиатион | Не може да се инсталира | Може да се инсталира |
Имаге Љубазношћу: туториалс.јенков.цом, стацковерфлов.цом