Hvad er forskellen mellem klasse og interface?



Denne artikel vil tale om de forskellige forskelle mellem klasse og interface i Java. Det hjælper dig også med at implementere hver af disse begreber i detaljer.

Klasse og interface i Java er to af de vigtigste begreber, der ligger til grund for . Men ofte bliver folk forvirrede over deres arbejde. Gennem mediet i denne artikel vil jeg give dig komplet indsigt i forskellen mellem klasse og interface i Java.

Nedenfor er de emner, jeg vil dække i denne artikel:





Klasse i Java

En klasse i Java er en plan, hvorfra et objekt oprettes. Hver Java-klasse skal tilhøre nogle pakker, der ikke er andet enden gruppe af lignende typer klasser, og underpakker samlet . En klasse er en logisk enhed, der definerer et objekts opførsel og egenskaber. Med andre ord, a klasse i Java bruges til at oprette og definere genstande , objektdatatyper og . Det er kun tilgængeligt udefra via dets objekt. Klasser som helhed er kategorier, og objekter er elementer inden for hver kategori. En klassedeklaration udgør generelt følgende dele:

  • Modifikatorer
  • Klassens navn
  • Nøgleord
  • Klassens krop inden for krøllede parenteser {}

En klasse kan arves af et hvilket som helst antal klasser ved hjælp af det udvidede Nedenfor har jeg vist et skelet af en klasse:



modifikator klasse class_name {/ * felter ... metoder * /}

Hvis du ønsker at lære mere om klasser,du kan henvise til vores artikel om Klasser i Java . Lad os nu gå videre i denne artikel og lære, hvad der er en grænseflade i Java.

Interface i Java

An interface i Java er en af ​​de referencetyper, der er defineret i Java. Det ligner syntaktisk en klasse, men indeholder kun metodedeklarationer, der udelader deres implementeringer. Dette koncept blev introduceret for at fjerne begrænsningen af ​​Java-klasser, der kun arver en klasse ad gangen. For at oprette en grænseflade bruges nøgleordsgrænsefladen. Sammen med abstrakte metoder, en interface kan også omfatte , , indlejrede grænseflader og standardmetoder. Et hvilket som helst antal klasser kan implementere en grænseflade ved hjælp af nøgleord. Men du skal sikre dig, at de klasser, der implementerer en grænseflade, leverer implementeringen af ​​alle de metoder, der er angivet i grænsefladen. Desuden, ligesom klasser, arver en grænseflade også andre grænseflader ved hjælp af forlænge nøgleord. Men så skal implementeringsklassen levere implementeringer af alle de metoder, der findes i begge grænseflader.Metoderne i en grænseflade skal også altid erklæres som offentlige for at give adgang til de implementerende klasser. Nedenfor har jeg oprettet et skelet af en grænseflade:

interface interface_name {/ * modifikatortype var_name = værdi modifikatortype method1 (parameter-liste) modifikatortype method2 (parameter-liste). . * /}

Hvis du ønsker at lære mere om grænseflader, kan du henvise til vores artikel om Grænseflader i Java . Lad os nu gå videre i denne artikel og tjekke de tabelmæssige forskelle mellem klasse og interface i Java.



Forskel mellem klasse og interface i Java

Klasse Interface
En klasse kan instantieresEn grænseflade kan aldrig instantieres
Det klasse nøgleord bruges til at erklære detDet interface nøgleord bruges
Medlemmerne af en klasse kan erklæres som private, offentlige eller beskyttedeMedlemmerne af en grænseflade erklæres altid som offentlige
Indeholder de konkrete metoder, dvs. metoder med kropIndeholder abstrakt metode, dvs. metoder uden kroppen
Det strækker sig nøgleord bruges til at arve en klasseDet redskaber nøgleord bruges til at bruge en grænseflade
Kan indeholde endelig og statiske metoderKan ikke indeholde endelige eller statiske metoder
En Java-klasse kan have konstruktørerEn grænseflade kan ikke have konstruktører
En klasse kan kun udvide en klasse, men kan implementere et hvilket som helst antal grænsefladerEn grænseflade kan udvide et hvilket som helst antal grænseflader, men kan ikke implementere nogen grænseflade

Dette bringer os til slutningen af ​​denne artikel om forskellen mellem klasse og interface i Java.Jeg håber, jeg var i stand til at holde begreberne klare og koncise. Hvis du vil vide mere om Java, kan du henvise til vores .

Nu hvor du har forstået, hvad der er forskellen mellem klasse og interface i Java, skal du tjekke af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-kursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

hvordan man sorterer tal i c ++

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne 'Forskel mellem klasse og grænseflade' -artiklen, og vi vender tilbage til dig hurtigst muligt.