Wat is het verschil tussen klasse en interface?



Dit artikel gaat over de verschillende verschillen tussen klasse en interface in Java. Het zal u ook helpen bij het in detail implementeren van elk van deze concepten.

Klasse en interface in Java zijn twee van de belangrijkste concepten die de basis vormen voor . Maar vaak raken mensen in de war over hun werk. Door middel van dit artikel zal ik u volledig inzicht geven in het verschil tussen klasse en interface in Java.

Hieronder staan ​​de onderwerpen die ik in dit artikel zal behandelen:





Klasse in Java

Een klasse in Java is een blauwdruk van waaruit een object wordt gemaakt. Elke Java-klasse moet tot een aantal pakketten behoren die niets anders zijn daneen groep van vergelijkbare soorten lessen, , en subpakketten gebundeld . Een klasse is een logische entiteit die het gedrag en de eigenschappen van een object definieert. Met andere woorden, een klasse in Java wordt gebruikt om te creëren en te definiëren voorwerpen , objectgegevenstypen, en . Het is alleen van buitenaf toegankelijk via het object. Klassen als geheel zijn categorieën en objecten zijn items binnen elke categorie. Een klasseverklaring bestaat doorgaans uit de volgende onderdelen:

  • Modificatoren
  • Naam van de klasse
  • Sleutelwoorden
  • De hoofdtekst van de klas tussen accolades {}

Een klasse kan worden overgeërfd door een willekeurig aantal klassen met behulp van het uitgebreide. Hieronder heb ik een skelet van een klasse getoond:



modifier class class_name {/ * velden ... methoden * /}

Als je meer wilt weten over lessen,u kunt verwijzen naar ons artikel over Lessen in Java . Laten we nu verder gaan in dit artikel en leren wat een interface in Java is.

Interface in Java

Een koppel in Java is een van de referentietypes die in Java zijn gedefinieerd. Het is syntactisch vergelijkbaar met een klasse, maar bevat alleen de methodedeclaraties zonder hun implementaties. Dit concept is geïntroduceerd om de beperking te verwijderen dat de Java-klassen slechts één klasse tegelijk overerven. Om een ​​interface te maken, wordt de trefwoordinterface gebruikt. Samen met abstracte methoden, een koppel kan ook bevatten , , geneste interfaces en standaard methoden. Elk aantal klassen kan een interface implementeren door de trefwoord. Maar u moet ervoor zorgen dat de klassen die een interface implementeren, de implementatie bieden van alle methoden die in die interface zijn gedeclareerd. Bovendien erven, net als klassen, een interface ook andere interfaces met behulp van de uitbreiden trefwoord. Maar dan moet de implementerende klasse de implementaties bieden van alle methoden die in beide interfaces aanwezig zijn.Ook moeten de methoden binnen een interface altijd als openbaar worden gedeclareerd om toegankelijkheid te bieden aan de implementatieklassen. Hieronder heb ik een skelet van een interface gemaakt:

chef is een orkestratietool
interface interfacenaam {/ * modificatietype var_naam = waardemodificatietype methode1 (parameterlijst) modificatietype methode2 (parameterlijst). . * /}

Als u meer wilt weten over interfaces, kunt u ons artikel raadplegen over Interfaces in Java . Laten we nu verder gaan in dit artikel en de verschillen in tabelvorm tussen klasse en interface in Java bekijken.



Verschil tussen klasse en interface in Java

Klasse Koppel
Een klasse kan worden geïnstantieerdEen interface kan nooit worden geïnstantieerd
De klasse trefwoord wordt gebruikt om het aan te gevenDe koppel trefwoord wordt gebruikt
De leden van een klasse kunnen worden aangemerkt als privé, openbaar of beschermdDe leden van een interface worden altijd als openbaar verklaard
Bevat de concrete methoden, d.w.z. methoden met lichaamBevat een abstracte methode, d.w.z. methoden zonder het lichaam
De strekt zich uit trefwoord wordt gebruikt om een ​​klasse over te nemenDe werktuigen trefwoord wordt gebruikt om een ​​interface te gebruiken
Kan bevatten laatste en statische methodenMag geen definitieve of statische methoden bevatten
Een Java-klasse kan constructors hebbenEen interface kan geen constructors hebben
Een klasse kan slechts één klasse uitbreiden, maar kan een willekeurig aantal interfaces implementerenEen interface kan een willekeurig aantal interfaces uitbreiden, maar kan geen enkele interface implementeren

Dit brengt ons bij het einde van dit artikel over het verschil tussen klasse en interface in Java.Ik hoop dat ik de concepten duidelijk en beknopt heb kunnen houden. Als u meer wilt weten over Java, kunt u onze .

Nu je hebt begrepen wat het verschil is tussen Class en Interface in Java, kun je het door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. Edureka's cursus Java J2EE en SOA training en certificering is bedoeld voor studenten en professionals die Java-ontwikkelaar willen worden. De cursus is bedoeld om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Heeft u een vraag voor ons? Vermeld het alstublieft in het opmerkingengedeelte van dit artikel 'Verschil tussen klasse en interface' en we nemen zo snel mogelijk contact met u op.