Abstrakt klass

Författare: Monica Porter
Skapelsedatum: 20 Mars 2021
Uppdatera Datum: 13 Maj 2024
Anonim
Уроки Java для начинающих | #18 - Абстрактные классы
Video: Уроки Java для начинающих | #18 - Абстрактные классы

Innehåll

Definition - Vad betyder abstrakt klass?

I programmeringsspråk är en abstrakt klass en generisk klass (eller typ av objekt) som används som grund för att skapa specifika objekt som överensstämmer med dess protokoll, eller den uppsättning funktioner som den stöder. Abstrakta klasser instanseras inte direkt.

Abstrakta klasser är användbara när du skapar hierarkier av klasser som modellerar verkligheten eftersom de gör det möjligt att ange en invariant nivå av funktionalitet i vissa metoder, men lämna implementeringen av andra metoder tills en specifik implementering av den klassen (en härledd klass) behövs.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Abstract Class

I objektorienterade programmeringsspråk (OOP) representerar klasser objekt inom domänen till problemet som programvaran är avsedd att lösa. Klasserna innehåller samlingar av attribut (egenskaper) och beteenden (metoder), som kan baseras på tidigare definierade klasser. Programmerare använder arv för att härleda den specifika implementeringen av abstrakta klasser. Klasser som härrör från abstrakta klasser kallas härledda klasser. När denna princip tillämpas många gånger i följd, resulterar den i en hierarki av klasser. I det här fallet är abstrakta klasser i roten till denna hierarki och används för att tvinga fram metoder som måste åsidosättas i de härledda klasserna och därmed undvika potentiella runtime-fel.

En abstrakt klass har minst en abstrakt metod. En abstrakt metod kommer inte att ha någon kod i basklassen; koden läggs till i dess härledda klasser. Den abstrakta metoden i den härledda klassen bör implementeras med samma åtkomstmodifierare, antal och typ av argument och med samma returtyp som basklassen. Objekt av abstrakt klasstyp kan inte skapas, eftersom koden för att instansera ett objekt av den abstrakta klasstypen kommer att resultera i ett sammanställningsfel.