Különbség az absztrakt osztály és a beton osztály között

Főbb különbség: Az osztályok két fő típusa van: absztrakt osztály és beton osztály. A kettő között a fő különbség a módszertani funkcióik megvalósításának szintjéből származik. A konkrét osztályok rendszeres osztályok, ahol minden módszer teljesen megvalósult. Egy absztrakt osztály pontosan az, amit a neve sugall. Ez az, ahol a függvények nincsenek definiálva, azaz elvontak.

A számítógépek meglehetősen zavaróak lehetnek, vagyis számítógépes programozás, programozási nyelvek és protokollok hozzáadása előtt. Nem is beszélve arról, hogy sok különböző programozási nyelv létezik, amelyek nagyon különböznek egymástól és rendelkeznek saját protokollkészletükkel. Például: az objektumorientált programozási (OOP) nyelvek, mint a Java és a C #, nagyon különböznek az eljárási programozási nyelvektől és a strukturális programozási nyelvektől. Az OOP nyelvek osztály alapúak, ahol mások logikai alapúak. Ezek az OOP nyelvek az osztályok használatával érik el az objektumorientált fogalmakat, mint például a kapszulázás, az öröklés és a polimorfizmus.

Az osztályok két fő típusa van: absztrakt osztály és beton osztály. A kettő között a fő különbség a módszertani funkcióik megvalósításának szintjéből származik. A konkrét osztályok rendszeres osztályok, ahol minden módszer teljesen megvalósult. Egy absztrakt osztály pontosan az, amit a neve sugall. Ez az, ahol a függvények nincsenek definiálva, azaz elvontak. Ez az alaposztály. Egy absztrakt osztály meghatározása után megszűnik absztrakt, és egy konkrét osztály lesz. Egy konkrét osztály az, ahol a tagfunkciók végrehajtása biztosított. Egy konkrét osztály az alaposztályból, azaz az absztrakt osztályból származik.

Egy absztrakt osztály csak absztrakt módszerekből áll. Egy absztrakt módszer csak definíciókat tartalmaz, de nem valósít meg implementációkat. A megvalósításokat a konkrét osztályban nyújtjuk, csak azután, hogy a módszerek végrehajthatók. Egy absztrakt osztály soha nem lehet végleges, mivel nincs meghatározott funkciója. Ezért minden programnak egy konkrét osztályt kell tartalmaznia annak érdekében, hogy megmondja, hogy mely funkciókat kell végrehajtani és hogyan.

Egy egyszerűbb gondolkodásmód lenne egy példa megfontolása. Gondolj a sportra, ez egy objektum, de nem definiált. Technikailag nincs sportág. Ez csak más objektumok kategorizálásaként létezik. Ezek a tárgyak, mint a labdarúgás, baseball, kosárlabda, jégkorong, stb. Olyan objektumok, amelyek a sport alatt kategorizálhatók és megvalósíthatók. Ezért a sport az absztrakt osztály, míg a labdarúgás, a baseball, a kosárlabda és a jégkorong konkrét osztályok.

Absztrakt osztály és beton osztály összehasonlítása:

Absztrakt osztály

Beton osztály

típus

Alaposztály

Alapértelmezett osztály

Mód

Részben végrehajtott módszereket tartalmazhat

Minden módszer teljes mértékben megvalósult

Funkciók

Néhány vagy minden bejelentett funkció tisztán virtuális

Nincs tisztán virtuális funkció

példányosítás

Nem lehet megjeleníteni

Lehetőség van azonnali megjelenítésre

Kép jóvoltából: tutorials.jenkov.com, stackoverflow.com

Ajánlott

Kapcsolódó Cikkek

  • népszerű összehasonlítások: Különbség a fizetés és a jövedelem között

    Különbség a fizetés és a jövedelem között

    Kulcsfontosságú különbség: A jövedelem lényegében az az előny, amit a munkából és a foglalkoztatásból ered. Ez a foglalkoztatásból származó haszon. A fizetés az a fizetés, díjazás vagy járadék, amelyet az adott munkáért és / vagy szolgáltatásért cserébe kap. Ez rendszeresen fizetendő, azaz meghatározott időintervallumban, például heti vagy gyakrabban havonta. A jövedelem lényegében az a haszon
  • népszerű összehasonlítások: A kockázat és a kihívás közötti különbség

    A kockázat és a kihívás közötti különbség

    Főbb különbség: A kockázat és a kihívás két teljesen más dolog. A kockázat és a kihívás között a fő különbség az, hogy a kockázat olyan, amely képes sérülni, károsítani vagy sérülni, míg a kihívás olyan, ami motiválja, érdekli, vagy magára vonja magát. A kockázat és a kihívás két teljesen más dolog. A kockázat és a kihívás között a fő kül
  • népszerű összehasonlítások: Haldwani és Nainital közötti különbség

    Haldwani és Nainital közötti különbség

    Főbb különbség: Nainital és Haldwani, mindkét város az Uttarakhand Nainital negyedében található. A Nainital egy tó, amely széles körben népszerű a tó partján, míg a Haldwani az Uttarakhand síkságának utolsó szélén található. Egy kis pillantás Haldwani történelméről megkönnyítené a város megértését. 1893-ban alapították. 1897 és 1904 k
  • népszerű összehasonlítások: Az Apache és a Nginx közötti különbség

    Az Apache és a Nginx közötti különbség

    Kulcskülönbség: az Apache az "Apache HTTP szerverre" vonatkozik. Ez egy nyílt forráskódú webkiszolgáló alkalmazás, amely olyan modern operációs rendszerekhez készült, mint a Microsoft Windows, Netware, stb. Az Nginx 'engine x' egy szabad, nyílt forráskódú HTTP és fordított proxy szerver. IMAP / POP3 proxy
  • népszerű összehasonlítások: Az LCD és a LED televíziók közötti különbség

    Az LCD és a LED televíziók közötti különbség

    Kulcskülönbség: Az LCD-k olyan típusú televízió-képernyők, amelyek két polarizáló anyag közötti folyadékkristályokat használnak. A LED-ek (fénykibocsátó diódák) még mindig LCD-televíziók, amelyek az eredeti LCD CCFL (hideg katódos fénycső) technológiát a LED technológiával helyettesítik. A LED TV képernyője folyékony k
  • népszerű összehasonlítások: Az FLA és az SWF közötti különbség

    Az FLA és az SWF közötti különbség

    Kulcskülönbség : Az FLA és az SWF kétféle formátumú fájlformátumot használ az Adobe Flash programban. A fő különbség az FLA és az SWF között az a tény, hogy az SWF fájl a késztermék, míg az FLA a befejezett SWF fájl folyamatban lévő vagy forrásfájlja. Az FLA és az SWF kétféle formátumot használ az Adobe Flash alkalmazásban. Ezeket multimédia, vektorgrafika
  • népszerű összehasonlítások: A megállapodás és a szerződés közötti különbség

    A megállapodás és a szerződés közötti különbség

    Főbb különbség: A megállapodás két vagy több fél közötti informális kompromisszum, amely jogilag kötelező vagy nem kötelező érvényű. A szerződés jogilag kötelező erejű megállapodás, amelyet két vagy több fél önként vállalt, azzal a szándékkal, hogy egy vagy több jogi kötelezettséget hozzon létre. A megállapodás és a szerződés hasonl
  • népszerű összehasonlítások: Eltérés az Áthelyezés és a Másolás között

    Eltérés az Áthelyezés és a Másolás között

    Kulcskülönbség: A másolás a kiválasztott fájl vagy mappa másolatának készítését teszi lehetővé, és a másolatot egy másik meghajtóba vagy mappába helyezi, míg az áthelyezés az eredeti fájlok egyik helyről egy másik helyre történő áthelyezésére szolgál. Az áthelyezési parancs törli az eredeti fájlokat, míg a másolás megtartja azokat. A mozgatás gyorsbillentyűje a Ctrl + F
  • népszerű összehasonlítások: A kutya és a macskaeledel közötti különbség

    A kutya és a macskaeledel közötti különbség

    Főbb különbség: A kutyaeledel és a macskaeledel közötti alapvető különbség az, hogy a kutyaeledel több A-vitamint tartalmaz, mint a macskaeledel. A kutya és a macska közötti különbség az, hogy a kutyák mindenevő, és a macskák húsevőesek. A legtöbb kutya és macska tulajdonos úgy gondolja, hogy a kutya- és macskaeledelek azonosak. Az állatorvos doktora azon

Szerkesztő Választása

A Bill és a Számla közötti különbség

Kulcskülönbség: A számla és a számla között nincs különbség, mindkettő az eladott termékekre vonatkozó, vagy az eladó által a vevőnek nyújtott szolgáltatások részletezett kimutatására vonatkozik. Gyakran hallunk olyan szavakat, mint a „számlák” és a „számlák”, mivel fontos részét képezik mindennapi tranzakcióinknak. Megveszünk egy terméket, és a számlát