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

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

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

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

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

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

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

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

Клас бетон

Тип

Базов клас

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

методи

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

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

Функции

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

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

примерна

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

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

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

Препоръчано

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

  • разлика между: Разлика между eMMC и SSD

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

    Ключова разлика: eMMC означава Embedded MultiMediaCard, докато SSD означава Solid-state или Solid-state диск. Основната разлика между двете е, че eMMC е тип флаш памет, базиран на стандарта MMC, докато SSD е тип твърдо съхранение. eMMC и SSD са два различни вида памет. eMMC означава Embedded MMC, докато MMC означава MultiMediaCard. Това е тип стандартна ка
  • разлика между: Разлика между C и C #

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

    Ключова разлика: C и C # са два различни езика за компютърно програмиране. C е първоначално разработена от Денис Ричи в AT&T Bell Labs между 1969 и 1973 година. C #, известен също като C sharp, е обектно-ориентиран език за програмиране. C # е език за програмиране с няколко парадигми. C # е базиран на езика за програмиране C. Първоначално той е разработен от Anders Hejlsberg за Microsoft за
  • разлика между: Разлика между супермаркет и магазин за хранителни стоки

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

    Ключова разлика: Супермаркетите са големи магазини за хранителни стоки на самообслужване, които предлагат на клиентите разнообразни храни и домакински консумативи. Стоката е организирана в организиран формат на пътеката, където всяка пътека е номерирана или обозначена и има само сходни стоки. Удобните
  • разлика между: Разлика между CD и DVD

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

    Ключова разлика: CD-та и DVD-тата са сходни по състав и употреба, но DVD-тата предлагат повече капацитет за съхранение на данни в сравнение с CD-тата. CD-та също често се използват за аудио и програмни файлове, докато DVD-та се използват за видео и програмни файлове. Компактдисковете и DVD-та са станали обща технология в нашата дума днес и тези две думи често са станали синоним на компакт диск. Тези две думи обаче означават различни неща. CD-та и DVD-та са напр
  • разлика между: Разлика между DSP и рекламната мрежа

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

    Основна разлика: DSP означава платформа от страна на търсенето. Това е странична платформа на купувача. Тя позволява на купувачите на дигитална реклама да управляват множество сметки за обмен на реклами и обмен на данни чрез един интерфейс. От друга страна, рекламните мрежи функционират по различен начин. Рекламната мрежа свързва рекламодателите с уебсайтове, които искат да приемат реклами. Той ефективно съответства на предлагането
  • разлика между: Разлика между ток и напрежение

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

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

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

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

    Разлика между декриминализация и легализация

    Ключова разлика: Декриминализацията е процес, при който вече не се обмисля нещо като престъпление. Декриминализирането на нещо може да включва намаляване на наказателните санкции, а не пълното им отстраняване. Легализацията, от друга страна, е процесът на премахване на наказателните санкции от нещо. В повечето случаи това включва почти всички наказания. Термините „декриминализация
  • разлика между: Разлика между биполярно I и биполярно II

    Разлика между биполярно I и биполярно II

    Ключова разлика: Биполярното I е разстройство на настроението, което се характеризира с поне един маниен епизод или смесен епизод. Bipolar II е нарушение на настроението, което се характеризира с поне един хипоманичен епизод и един голям депресивен епизод. Биполярно I и биполярно II са две форми на биполярно разстройство. Хората често чуват за биполярно разстройство, но не много хора са наясно, че има две основни форми на това разстройство. Те често са об

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

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

Ключова разлика: „RTGS“ означава брутен сетълмент в реално време. Това е онлайн система, чрез която средствата могат да се прехвърлят от една институция в друга в реално време и на брутна основа. "IMPS" означава "Незабавна услуга за плащане". Това е междубанкова електронна и мигновена услуга за парични преводи, която може да се по