Разница между абстрактным классом и конкретным классом

Основное отличие: существует два основных типа классов: абстрактный класс и конкретный класс. Основное различие между ними обусловлено уровнем реализации их функциональных возможностей. Конкретные классы - это обычные классы, где все методы полностью реализованы. Абстрактный класс - это именно то, что предполагает его название. Это где функции не определены, то есть они являются абстрактными.

Компьютеры могут быть довольно запутанными, и это до добавления компьютерного программирования, языков программирования и протоколов. Не говоря уже о том, что существует много разных языков программирования, которые сильно отличаются друг от друга и имеют собственный набор протоколов. Например: языки объектно-ориентированного программирования (ООП), такие как Java и C #, сильно отличаются от языков процедурного и структурного языков программирования. Языки ООП основаны на классах, тогда как другие основаны на логике. Эти языки ООП достигают объектно-ориентированных концепций, таких как инкапсуляция, наследование и полиморфизм, посредством использования классов.

Существует два основных типа классов: абстрактный класс и конкретный класс. Основное различие между ними обусловлено уровнем реализации их функциональных возможностей. Конкретные классы - это обычные классы, где все методы полностью реализованы. Абстрактный класс - это именно то, что предполагает его название. Это где функции не определены, то есть они являются абстрактными. Это базовый класс. Как только абстрактный класс определен, он перестает быть абстрактным и становится конкретным классом. Конкретный класс - это место, где предоставляются реализации для функций-членов. Конкретный класс является производным от базового класса, то есть абстрактного класса.

Абстрактный класс состоит только из абстрактных методов. Абстрактный метод содержит только определения, но не реализации. Реализации предоставляются в конкретном классе, только после чего методы могут быть реализованы. Абстрактный класс никогда не может быть окончательным, поскольку у него нет определенных функций. Следовательно, каждая программа должна иметь конкретный класс, чтобы сказать ему, какие функции реализовать и как.

Более простой способ думать об этом - рассмотреть пример. Подумайте о спорте, это объект, но тот, который не определен. Технически, нет такой вещи, как спорт. Он существует только как категоризация для других объектов. Эти объекты, такие как футбол, бейсбол, баскетбол, хоккей и т. Д., Являются определенными объектами, которые могут быть классифицированы и реализованы в виде спорта. Следовательно, спорт - это абстрактный класс, а футбол, бейсбол, баскетбол и хоккей - конкретные занятия.

Сравнение между абстрактным классом и конкретным классом:

Абстрактный класс

Бетонный класс

Тип

Базовый класс

Класс по умолчанию

методы

Может содержать частично реализованные методы

Все методы полностью реализованы

функции

Некоторые или все объявленные функции являются чисто виртуальными

Нет чисто виртуальных функций

Конкретизация

Не может быть создан

Может быть создан

Изображение предоставлено: tutorials.jenkov.com, stackoverflow.com

Рекомендуем

Похожие статьи

  • разница между: Разница между парадоксом и иронией

    Разница между парадоксом и иронией

    Ключевое отличие: парадокс - это тип утверждений, который содержит противоречивые утверждения, которые являются одновременно истинными и ложными. Хотя на первый взгляд утверждения кажутся ложными, при попытке их подтверждения они будут подтверждены. Ирония - это тип риторического устройства, литературной техники или события, в котором то, что происходит на самом деле, совершенно иное, часто совершенно противоположное ожидаемому. Иронию можно разделить на т
  • разница между: Разница между Microsoft Surface RT и iPad Mini

    Разница между Microsoft Surface RT и iPad Mini

    Ключевое отличие: Microsoft Surface RT - это планшет, оснащенный 10, 6-дюймовым емкостным сенсорным TFT HD-дисплеем с плотностью примерно 148 ppi. Экран обеспечивает истинное соотношение сторон 16: 9. Тем не менее, ОС не совместима со старыми программами для ПК с Windows. IPad Mini - более тонкий и тонкий iPad 2. iPad Mini осна
  • разница между: Разница между котенком и кошкой

    Разница между котенком и кошкой

    Основное различие: кошки - маленькие, пушистые, одомашненные и плотоядные млекопитающие, в то время как котята - молодые коты. Кошки и котята сильно различаются по поведению. Хотя кошки более терпеливы и требуют меньше внимания, котята требуют постоянного внимания, их нужно дрессировать и с ними нужно играть. Котя
  • разница между: Разница между E-ридером и планшетом

    Разница между E-ридером и планшетом

    Ключевое отличие : планшет можно рассматривать как более легкую и компактную версию ноутбука. С другой стороны, электронная книга была специально разработана для загрузки и чтения электронных копий электронных книг, журналов и т. Д. Планшет обеспечивает большую функциональность, чем сочувствие для электронной книги. Тем не менее, электронные книги дешевле, чем планшеты. Планшет можно рассматривать как уменьшенную верс
  • разница между: Разница между крабом и лобстером

    Разница между крабом и лобстером

    Ключевая разница: отличительной чертой краба от лобстера является форма экзоскелета; краб имеет меньший круговой экзоскелет, тогда как омар крупнее и длиннее. У омара также есть длинный хвост, который состоит из большей части его мяса. По сравнению с лобстерами, у крабов также есть отличительная прогулка; они, как правило, ходят боком, а лобстеры - нет. Когда дело доходит до морепродуктов, есть много разнообразия, от обычной р
  • разница между: Разница между Moto G и Moto X

    Разница между Moto G и Moto X

    Главное отличие: телефоны Moto G и Moto X являются продуктами Motorola. Они оба являются телефонами Android с похожими функциями, однако разница между этими двумя телефонами заключается в том, что Moto X является обновленной версией Moto G. Из-за стремительного выбора мобильных телефонов и выпуска нового смартфона раз в два месяца брендам трудно пережить конкуренцию. Но Motorola, кажется, достигла цел
  • разница между: Разница между самогоном и виски

    Разница между самогоном и виски

    Ключевое отличие: самогон - это любой вид алкоголя, который производится нелегально. Производимым алкоголем чаще всего был виски или ром. Виски - это разновидность дистиллированного алкогольного напитка, приготовленного из любой формы ферментированного зернового сусла. Самогон и виски отличаются друг от друга внешним видом, вкусом, стойкостью, ароматом и гигиеной. Самогон был также более стойким к алкоголю и содержанию алкоголя по сравнению с виски, которое было установлено властями как опред
  • разница между: Разница между HTC One X + и Nexus 4

    Разница между HTC One X + и Nexus 4

    Ключевое отличие: HTC One X + оснащен 4, 7-дюймовым сенсорным дисплеем Super LCD 2 с плотностью пикселей приблизительно 312 ppi, что означает, что экран довольно впечатляющий и не отображает пиксели. Устройство работает на четырехъядерном процессоре NVIDIA Tegra 3 с тактовой частотой 1, 7 ГГц, что делает его быстрее, чем оригинальный H
  • разница между: Разница между стажировкой и ученичеством

    Разница между стажировкой и ученичеством

    Ключевое отличие: стажировка - это программа обучения для белых воротничков или профессиональной карьеры. Ученичество - это программа обучения ремеслу или торговле. Стажировка и ученичество - это две вещи, которые часто выглядят хорошо в резюме. Консультанты в колледже часто предлагают, чтобы человек

Выбор редакции

Разница между непристойностью, ненормативной лексикой и пошлостью

Ключевое различие: Непристойное включает слова, жесты и изображения, которые при показе кому-либо еще считаются незаконными. Ненормативная лексика обычно считается проклятием или плохим высказыванием о Боге и его людях. Вульгарный будет включать в себя любые из вышеперечисленных, а также другие спорные темы. Прогуливаясь по дому в темноте, вы внезапно слышите грохот в другой комнате, в результате кото