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 initieras | Ett gränssnitt kan aldrig initieras |
De klass nyckelord används för att deklarera det | De gränssnitt nyckelord används |
Medlemmarna i en klass kan förklaras som privata, offentliga eller skyddade | Medlemmarna i ett gränssnitt förklaras alltid som offentliga |
Innehåller de konkreta metoderna, dvs. metoder med kroppen | Innehåller abstrakt metod dvs metoder utan kroppen |
De sträcker sig nyckelord används för att ärva en klass | De redskap nyckelord används för att använda ett gränssnitt |
Kan innehålla slutlig och statiska metoder | Kan inte innehålla slutliga eller statiska metoder |
En Java-klass kan ha konstruktörer | Ett gränssnitt kan inte ha konstruktörer |
En klass kan bara utöka en klass men kan implementera valfritt antal gränssnitt | Ett 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.