Vad är skillnaden mellan klass och gränssnitt?



Denna artikel kommer att prata om de olika skillnaderna mellan klass och gränssnitt i Java. Det hjälper dig också att implementera vart och ett av dessa koncept i detalj.

Klass och gränssnitt i Java är två av de viktigaste begreppen som ligger till grund för . Men ofta blir människor förvirrade över sitt arbete. Genom denna artikel kommer jag att ge dig fullständiga insikter om skillnaden mellan klass och gränssnitt i Java.

Nedan följer de ämnen jag kommer att täcka i den här artikeln:





Klass i Java

En klass i Java är en ritning från vilken ett objekt skapas. Varje Java-klass måste tillhöra några paket som inte är annat änen grupp av liknande typer av klasser, och delpaket buntade tillsammans . En klass är en logisk enhet som definierar ett objekts beteende och egenskaper. Med andra ord, a klass i Java används för att skapa och definiera objekt , objektdatatyper och . Det kan bara nås utifrån via dess objekt. Klasser som helhet är kategorier och objekt är objekt inom varje kategori. En klassdeklaration består i allmänhet av följande delar:

konvertera binär till heltal java
  • Modifierare
  • Klassnamn
  • Nyckelord
  • Klassens kropp inom lockiga parenteser {}

En klass kan ärvas av valfritt antal klasser med hjälp av den utökade Nedan har jag visat ett skelett av en klass:



hashmap-implementering i java-exempel
modifierare klass klassnamn {/ * fält ... metoder * /}

Om du vill lära dig mer om lektioner,Du kan hänvisa till vår artikel om Kurser i Java . Låt oss nu gå vidare i den här artikeln och lära oss vad som är ett gränssnitt i Java.

Gränssnitt i Java

Ett gränssnitt i Java är en av de referenstyper som definierats i Java. Den liknar syntaktiskt en klass men innehåller bara metoddeklarationerna som utesluter deras implementeringar. Detta koncept introducerades för att ta bort begränsningen för Java-klasserna som bara ärver en klass åt gången. För att skapa ett gränssnitt används nyckelordsgränssnittet. Tillsammans med abstrakta metoder, en gränssnitt kan också inkludera , , kapslade gränssnitt och standardmetoder. Vilket antal klasser som helst kan implementera ett gränssnitt med hjälp av nyckelord. Men du måste se till att klasserna som implementerar ett gränssnitt tillhandahåller implementeringen av alla metoder som anges i det gränssnittet. Dessutom, precis som klasser, ärver ett gränssnitt också andra gränssnitt som använder förlänga nyckelord. Men då måste implementeringsklassen tillhandahålla implementeringar av alla metoder som finns i båda gränssnitten.Metoderna i ett gränssnitt måste också alltid deklareras som offentliga för att ge tillgänglighet till implementeringsklasserna. Nedan har jag skapat ett skelett av ett gränssnitt:

gränssnitt gränssnittsnamn {/ * modifierartyp var_name = värde modifierartyp metod1 (parameterlista) modifierartyp metod2 (parameterlista). . * /}

Om du vill lära dig mer om gränssnitt kan du läsa vår artikel om Gränssnitt i Java . Låt oss nu gå vidare i den här artikeln och kolla in tabellskillnaderna mellan klass och gränssnitt i Java.



Skillnad mellan klass och gränssnitt i Java

Klass Gränssnitt
En klass kan initierasEtt gränssnitt kan aldrig initieras
De klass nyckelord används för att deklarera detDe gränssnitt nyckelord används
Medlemmarna i en klass kan förklaras som privata, offentliga eller skyddadeMedlemmarna i ett gränssnitt förklaras alltid som offentliga
Innehåller de konkreta metoderna, dvs. metoder med kroppenInnehåller abstrakt metod dvs metoder utan kroppen
De sträcker sig nyckelord används för att ärva en klassDe redskap nyckelord används för att använda ett gränssnitt
Kan innehålla slutlig och statiska metoderKan inte innehålla slutliga eller statiska metoder
En Java-klass kan ha konstruktörerEtt gränssnitt kan inte ha konstruktörer
En klass kan bara utöka en klass men kan implementera valfritt antal gränssnittEtt gränssnitt kan utvidga valfritt antal gränssnitt men kan inte implementera något gränssnitt

Detta leder oss till slutet av denna artikel om skillnaden mellan klass och gränssnitt i Java.Jag hoppas att jag kunde hålla koncepten tydliga och koncisa. Om du vill veta mer om Java kan du hänvisa till vår .

matris av objekt i java exempelprogram

Nu när du har förstått vad som är skillnaden mellan klass och gränssnitt i Java, kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i den här 'Skillnaden mellan klass och gränssnitt' -artikel så återkommer vi till dig så snart som möjligt.