Różnica między klasą abstrakcyjną a klasą betonu

Kluczowa różnica: Istnieją dwa główne typy klas: Klasa abstrakcyjna i Klasa betonu. Główna różnica między nimi wynika z poziomu implementacji funkcjonalności ich metod. Klasy Konkretne to regularne zajęcia, w których wszystkie metody są w pełni wdrożone. Klasa abstrakcyjna jest dokładnie taka, jak sugeruje jej nazwa. To tam funkcje nie są zdefiniowane, tj. Są abstrakcyjne.

Komputery mogą być dość zagmatwane, a to przed dodaniem programowania komputera, języków programowania i protokołów. Nie wspominając już o tym, że istnieje wiele różnych języków programowania, które różnią się od siebie i mają własny zestaw protokołów. Na przykład języki programowania obiektowego (OOP), takie jak Java i C #, są bardzo różne od języków programowania proceduralnego i języków programowania strukturalnego. Języki OOP są oparte na klasach, gdzie inne są oparte na logice. Te języki OOP realizują koncepcje zorientowane obiektowo, takie jak enkapsulacja, dziedziczenie i polimorfizm poprzez wykorzystanie klas.

Istnieją dwa główne typy klas: Klasa abstrakcyjna i Klasa betonu. Główna różnica między nimi wynika z poziomu implementacji funkcjonalności ich metod. Klasy Konkretne to regularne zajęcia, w których wszystkie metody są w pełni wdrożone. Klasa abstrakcyjna jest dokładnie taka, jak sugeruje jej nazwa. To tam funkcje nie są zdefiniowane, tj. Są abstrakcyjne. To jest klasa podstawowa. Po zdefiniowaniu klasy abstrakcyjnej przestaje być abstrakcyjna i staje się konkretną klasą. Konkretna klasa zawiera implementacje funkcji składowych. Konkretna klasa wywodzi się z klasy bazowej, czyli klasy abstrakcyjnej.

Klasa abstrakcyjna składa się tylko z metod abstrakcyjnych. Metoda abstrakcyjna zawiera tylko definicje, ale nie ma implementacji. Implementacje są dostarczane w klasie betonu, dopiero potem można zaimplementować metody. Klasa abstrakcyjna nigdy nie może być ostateczna, ponieważ nie ma zdefiniowanych funkcji. W związku z tym każdy program musi mieć konkretną klasę, aby określić, jakie funkcje należy realizować i w jaki sposób.

Łatwiejszym sposobem przemyślenia tego byłoby rozważenie przykładu. Pomyśl o sporcie, jest to przedmiot, ale ten, który nie jest, nie jest zdefiniowany. Technicznie nie ma czegoś takiego jak sport. Istnieje tylko jako kategoryzacja dla innych obiektów. Obiekty takie jak piłka nożna, baseball, koszykówka, hokej itp. Są zdefiniowanymi obiektami, które można kategoryzować i wdrażać pod sportem. Dlatego sport jest klasą abstrakcyjną, podczas gdy piłka nożna, baseball, koszykówka i hokej to konkretne zajęcia.

Porównanie klasy abstrakcyjnej z klasą betonu:

Klasa abstrakcyjna

Klasa betonu

Rodzaj

Klasa podstawowa

Domyślna klasa

Metody

Może zawierać częściowo wdrożone metody

Wszystkie metody są całkowicie zaimplementowane

Funkcje

Niektóre lub wszystkie deklarowane funkcje są czysto wirtualne

Brak funkcji czysto wirtualnych

Utworzenie

Nie można utworzyć instancji

Można utworzyć instancję

Zdjęcie dzięki uprzejmości: tutorials.jenkov.com, stackoverflow.com

Zalecane

Podobne Artykuły

  • różnica pomiędzy: Różnica między Asus PadFone Infinity i iPad

    Różnica między Asus PadFone Infinity i iPad

    Kluczowa różnica: smartfon Asus Padfone Infinity to płaski 5-calowy full HD 1920 x 1080, Super IPS + z pojemnościowym panelem dotykowym Multi i zapewnia gęstość około 441 ppi. Urządzenie jest telefonem z paskiem, z zaokrąglonymi rogami, co nadaje mu podobny wygląd do "iPhone'a" i "HTC One". Stacja do
  • różnica pomiędzy: Różnica między obrotem a przychodem

    Różnica między obrotem a przychodem

    Kluczowa różnica: Obrót odnosi się do tego, ile razy firma spala aktywa, takie jak gotówka, zapasy, pracownicy itp. Jednak dochód stanowi pieniądze, które firma zarabia, sprzedając swoje towary i usługi za cenę dla konsumentów. Warunki obrotu i przychodu są dwoma warunkami, które odgrywają ogromną rolę, jeśli chodzi o biznes i rachunkowość. Często są to myląc
  • różnica pomiędzy: Różnica między Akwizualizacją Języka a Nauką Języka

    Różnica między Akwizualizacją Języka a Nauką Języka

    Kluczowa różnica: Akwizycja języka to sposób na naukę języka przez zanurzenie. Zapewnia studentowi praktyczną znajomość języka. Natomiast nauka języków koncentruje się na dostarczaniu teoretycznej wiedzy o języku. Język jest podstawową formą komunikacji, z której korzystają ludzie. Jednak język nie
  • różnica pomiędzy: Różnica między Smartwatch i inteligentną bransoletką

    Różnica między Smartwatch i inteligentną bransoletką

    Kluczowa różnica: Smartwatches to bezpłatne produkty łączące zegarek z telefonem i pozwalające osobie kontrolować funkcje niektórych telefonów bezpośrednio na zegarku. Inteligentne bransoletki to smartwatche i inteligentne opaski na rękę, ale bardziej w formie bransoletek niż zegarków. Technologia p
  • różnica pomiędzy: Różnica między HTC First a Nokia Lumia 620

    Różnica między HTC First a Nokia Lumia 620

    Kluczowa różnica: HTC First to pierwszy telefon, który zostanie wydany w interfejsie użytkownika Facebook Home. Telefon będzie zasilany z dwurdzeniowego procesora Qualcomm MSM8930 Snapdragon 400 1, 4 GHz oraz 1 GB pamięci RAM. Jednym z najnowszych smartfonów pod marką jest Nokia Lumia 620. Posiada 3, 8-calowy ekran o rozdzielczości 480 x 800 pikseli. Posiada
  • różnica pomiędzy: Różnica między ujściem a deltą

    Różnica między ujściem a deltą

    Kluczowa różnica: Delta jest osadowym depozytem utworzonym przy ujściu niektórych rzek. Zwykle ma kształt trójkąta. Z drugiej strony estuarium to półzamknięty zbiornik wodny, w którym świeża woda styka się z oceanem. Delta to w zasadzie depozyt osadów zawierający piasek i glebę. Zwykle jest to wybrzuszenie linii brzegowej, gdzie rzeka wpływa do oceanu, morza lub innego stałego zbiornika wodnego. To wybrzuszenie z
  • różnica pomiędzy: Różnica między HTC One X + i Samsung Galaxy S3

    Różnica między HTC One X + i Samsung Galaxy S3

    Kluczowa różnica: HTC One X + ma 4, 7-calowy ekran dotykowy super LCD 2 o gęstości 312 ppi, co oznacza, że ​​ekran jest naprawdę świetny i nie pokazuje żadnych pikseli. Urządzenie jest zasilane czterordzeniowym procesorem NVIDIA Tegra 3 o częstotliwości 1, 7 GHz, dzięki czemu jest szybsze niż oryginalny HTC One X. Galaxy S3 to sm
  • różnica pomiędzy: Różnica między tabletem z systemem Windows Latitude 10 i Samsung Galaxy Note 10.1

    Różnica między tabletem z systemem Windows Latitude 10 i Samsung Galaxy Note 10.1

    Kluczowa różnica: tablet Latitude 10 jest sprytny i lekki w 658 gramach. Urządzenia są wyposażone w 10, 1-calowy pojemnościowy ekran dotykowy IPS (1366 X 768) z ekranem panoramicznym i zasilany jest przez procesor Intel Atom Z2760 o częstotliwości 1, 8 GHz. Galaxy Note 10.1 to komputer typu tablet zaprojektowany i wyprodukowany przez firmę Samsung. Posiada
  • różnica pomiędzy: Różnica między drukarkami laserowymi, atramentowymi i igłowymi

    Różnica między drukarkami laserowymi, atramentowymi i igłowymi

    Kluczowa różnica: Drukarka laserowa jest rodzajem drukarki, która wytwarza tekst i grafikę wysokiej jakości, przekazując wiązkę laserową na zwykłym papierze. W tym procesie stosuje się proces drukowania kserograficznego, w którym do drukowania obrazu wykorzystywany jest cylindryczny bęben pokryty selenem. Drukarka at

Wybór Redakcji

Różnica między zamkiem a fortem

Kluczowa różnica: Zamki zostały zbudowane z myślą o bezpieczeństwie i ochronie. Forty zostały zbudowane z głównego motywu wojskowego celu. Zamki i fortece są do siebie bardzo podobne. W rzeczywistości są czasem używane jako synonimy. Główną różnicą między tymi pojęciami jest to, że zamki zostały zbudowane głównie w celu zapewnienia bezpieczeństwa lub ochrony, podczas gdy forty zostały zbudowane dla celów wojskowych. Zamek to ogromny budynek,