Galvenā atšķirība: Ir divi galvenie nodarbību veidi: Abstract Class un Concrete Class. Galvenā atšķirība starp abām ir atkarīga no to metožu funkcionēšanas līmeņa. Betona klases ir parastas klases, kurās visas metodes ir pilnībā īstenotas. Abstrakta klase ir tieši tā nosaukums. Tā ir vieta, kur funkcijas nav definētas, ti, tās ir abstraktas.
Ir divi galvenie nodarbību veidi: Abstract Class un Concrete Class. Galvenā atšķirība starp abām ir atkarīga no to metožu funkcionēšanas līmeņa. Betona klases ir parastas klases, kurās visas metodes ir pilnībā īstenotas. Abstrakta klase ir tieši tā nosaukums. Tā ir vieta, kur funkcijas nav definētas, ti, tās ir abstraktas. Tā ir bāzes klase. Kad abstrakta klase ir definēta, tā vairs nav abstrakta un kļūst par konkrētu klasi. Konkrēta klase ir vieta, kur tiek nodrošināta dalībnieku funkciju īstenošana. Konkrēta klase ir atvasināta no bāzes klases, ti, abstraktās klases.
Vienkāršāks veids, kā domāt par to, būtu apsvērt piemēru. Domājiet par sportu, tas ir objekts, bet tas nav definēts. Tehniski nav tādas lietas kā sports. Tas pastāv tikai kā citu objektu kategorizācija. Šie objekti, piemēram, futbols, beisbols, basketbols, hokejs uc, ir definēti objekti, kurus var iedalīt kategorijās un īstenot sportā. Tādējādi sports ir abstrakta klase, bet futbols, beisbols, basketbols un hokejs ir konkrētas klases.
Abstraktās klases un betona klases salīdzinājums:
Abstrakta klase | Betona klase | |
Tips | Bāzes klase | Noklusējuma klase |
Metodes | Var saturēt daļēji ieviestas metodes | Visas metodes ir pilnībā īstenotas |
Funkcijas | Dažas vai visas deklarētās funkcijas ir tikai virtuālas | Nav tīri virtuālu funkciju |
Instantācija | Nevar tikt demonstrēts | Var tikt demonstrēts |
Image Pieklājība: tutorials.jenkov.com, stackoverflow.com