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

Ключова разлика: Съществуват два основни типа класове: Абстрактни и Конкретни. Основната разлика между двете е в степента на реализация на методологичните им функционалности. Конкретните класове са редовни класове, където всички методи са напълно изпълнени. Абстрактен клас е точно това, което подсказва името му. Именно там функциите не са дефинирани, т.е. те са абстрактни.

Компютрите могат да бъдат доста объркващи и това е преди да се добави компютърно програмиране, езици за програмиране и протоколи. Да не говорим за факта, че има много различни езици за програмиране, които са доста различни един от друг и имат свой собствен набор от протоколи. Например: обектно ориентираното програмиране (ООП) езици като Java и C # са много различни от процедурните езици за програмиране и структурни езици за програмиране. OOP езиците са базирани на класове, като други са базирани на логиката. Тези ООП езици постигат обектно-ориентираните понятия като капсулиране, наследяване и полиморфизъм чрез използването на класове.

Съществуват два основни типа класове: Абстрактни и Конкретни. Основната разлика между двете е в степента на реализация на методологичните им функционалности. Конкретните класове са редовни класове, където всички методи са напълно изпълнени. Абстрактен клас е точно това, което подсказва името му. Именно там функциите не са дефинирани, т.е. те са абстрактни. Това е базовият клас. След като се дефинира абстрактна класа, тя престава да бъде абстрактна и става конкретен клас. Конкретен клас е мястото, където са осигурени изпълненията за функциите на членовете. Конкретният клас се извлича от базовия клас, т.е. абстрактния клас.

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

Един по-лесен начин да се мисли за това е да се помисли за пример. Помислете за спорта, той е обект, но не е дефиниран. Технически, няма такова нещо като спорт. Тя съществува само като категоризация за други обекти. Тези обекти, като футбол, бейзбол, баскетбол, хокей и т.н. са дефинирани обекти, които могат да бъдат категоризирани и реализирани под спорт. Следователно, спортът е абстрактният клас, а футболът, бейзболът, баскетболът и хокейът са конкретни класове.

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

Анотация клас

Клас бетон

Тип

Базов клас

Клас по подразбиране

методи

Може да съдържа частично изпълнени методи

Всички методи са напълно изпълнени

Функции

Някои или всички декларирани функции са чисто виртуални

Няма чисто виртуални функции

примерна

Не може да бъде инстанциран

Може да бъде инстанциран

С любезност на изображението: tutorials.jenkov.com, stackoverflow.com

Препоръчано

Свързани Статии

  • популярни сравнения: Разлика между кондензатор и кондензатор

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

    Ключова разлика: Кондензаторът е устройство, което се използва за съхраняване на електрически заряд. По същество това е подреждане на проводници. Кондензаторът е стар термин за кондензатор. Следователно, няма разлика между кондензатор и кондензатор в електрониката. В други дисциплини кондензаторът може да се отнася и до редица други неща. Наприм
  • популярни сравнения: Разлика между опит и експертиза

    Разлика между опит и експертиза

    Ключова разлика: Опитът е знания или умения, които се придобиват в продължение на много години. Експертизата е знания или умения, които се придобиват без значение за броя или годините, а по-скоро от практиката. Когато търсите работа, термините „опит“ и „опит“ са много чести. Някои работни места изискват човек да има предварителни познания за тази област и да има опит в тази кон
  • популярни сравнения: Разлика между специално и специално

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

    Ключова разлика: предимно наречията „особено“ и „специално“ се използват взаимозаменяемо в много контексти. Терминът „особено“ се използва за подчертаване и конкретизиране на нещо, докато „специално“ се използва за подчертаване на спецификацията на всеки въпрос или нещо. Терминът „особено“ като цяло се използва като синоним на думата „особено“. Този термин се използва за подчертаване или потискане на специфичните характерни черти на нещо или предмет. Думата отразява и категоризира различната промяна или н
  • популярни сравнения: Разлика между iPad и iPod Touch

    Разлика между iPad и iPod Touch

    Основна разлика: IPod Touch е проектиран да бъде преносим медиен плейър първо, в допълнение към персонален цифров помощник, преносима игрална конзола и Wi-Fi мобилно устройство. iPod Touch е стъпка по-напред от линията на iPod с вграден мултитъч графичен потребителски интерфейс. IPAD, от друга страна, е таблет
  • популярни сравнения: Разлика между MPhil и Ph.D.

    Разлика между MPhil и Ph.D.

    Ключова разлика: MPhil е съкратената форма на „магистър по философия“, докато докторантът е съкратен от „доктор по философия“. Магистърът по философия (MPhil или Ph.M.) е следдипломна научна степен, което означава, че е избрано след завършване на бакалавърска степен. Доктор по философия (Ph.D., PhD, D.Phil., Или DPhil) е следдипломна докторска степен, която се присъжда от колежи. Магистър и доктор са два различни вида степени, които могат да бъдат придобити след завършване
  • популярни сравнения: Разлика между заплата и CTC

    Разлика между заплата и CTC

    Ключова разлика: Заплата е заплащането или възнаграждението, което човек получава в замяна на предоставената работа и / или услуги. CTC означава Cost to Company. По същество това включва капсулата на заплатата на служител. Въпреки това, той е много повече от традиционната заплата. КТК е общата сума на разходите, които работодателят изразходва за служител за една година. Заплата е заплащ
  • популярни сравнения: Разлика между лук и лук

    Разлика между лук и лук

    Ключова разлика: Лукът е луковица, която расте под земята и е прикрепена към високо растение, подобно на стъбло. Лукът расте в няколко слоя, които могат да бъдат отделени. Скалите са вид недоносени бебешки лук, които все още не са напълно израснали. Те са също зелен лук, зелен лук, салатен лук, зелен лук и
  • популярни сравнения: Разлика между Apple ID и iCloud ID

    Разлика между Apple ID и iCloud ID

    Ключова разлика: Apple ID и iCloud ID са сметки от Apple Inc. Apple ID се използва за влизане в iCloud. И в двата профила само потребители на Apple могат да влязат. Сметката Apple и акаунта iCloud са две различни сметки, но могат да бъдат достъпни с един и същ имейл адрес. Нека разберем и двата термина в следния контекст. Apple акаунт е сметка, където само потребители на Apple могат да влязат в системата. Потребител на Apple може да
  • популярни сравнения: Разлика между Деня на независимостта и Деня на републиката

    Разлика между Деня на независимостта и Деня на републиката

    Ключова разлика: Денят на независимостта е денят, в който една държава постигне свобода от управлението на друга държава. Деня на републиката е денят, в който една държава е обявена за република. Тя може да отбележи и деня на приемане на конституцията на страната. Денят на независимостта и Денят на републиката са две отделни събития, които означават дв

Избор На Редактора

Разлика между психопат и социопат

Ключова разлика: Психопатите и социопатите са хора, които страдат от антисоциално разстройство на личността. Психопатът се отличава от социопат от неговото престъпно и насилствено поведение. Един психопат е един от двамата, който е по-вероятно да отиде на убийство. Термините психопат и социопат често се използват случайно, за да опишат хора, които с