Ključna razlika: Postoje dvije glavne vrste klasa: Sažetak i Konkretna klasa. Glavna razlika između njih proizlazi iz razine implementacije njihovih metodoloških funkcionalnosti. Konkretne klase su redovne klase, gdje se sve metode u potpunosti provode. Apstraktna klasa je upravo ono što joj ime sugerira. Tamo gdje funkcije nisu definirane, tj. One su apstraktne.
Postoje dvije glavne vrste klasa: apstraktna klasa i klasa betona. Glavna razlika između njih proizlazi iz razine implementacije njihovih metodoloških funkcionalnosti. Konkretne klase su redovne klase, gdje se sve metode u potpunosti provode. Apstraktna klasa je upravo ono što joj ime sugerira. Tamo gdje funkcije nisu definirane, tj. One su apstraktne. To je osnovna klasa. Jednom kada je apstraktna klasa definirana, ona prestaje biti apstraktna i postaje konkretna klasa. Konkretna klasa je mjesto gdje se provode implementacije za funkcije člana. Konkretna klasa je izvedena iz osnovne klase, tj. Apstraktne klase.
Lakši način da razmislite o tome bilo bi razmotriti primjer. Razmislite o sportu, to je objekt, ali onaj koji nije, nije definiran. Tehnički, sport ne postoji. Postoji samo kao kategorizacija za druge objekte. Ti predmeti, kao što su nogomet, bejzbol, košarka, hokej itd. Su definirani objekti koji se mogu kategorizirati i provoditi pod sportom. Dakle, sport je apstraktna klasa, dok su nogomet, bejzbol, košarka i hokej konkretna predavanja.
Usporedba klasa apstrakta i klase betona:
Klasa sažetaka | Klasa betona | |
Tip | Osnovna klasa | Zadana klasa |
metode | Može sadržavati djelomično provedene metode | Sve metode su u potpunosti implementirane |
funkcije | Neke ili sve deklarirane funkcije su čisto virtualne | Nema čisto virtualnih funkcija |
primjeru | Ne može se instancirati | Može se instancirati |
Slika ljubaznošću: tutorials.jenkov.com, stackoverflow.com