Qual è la differenza tra Class e Interface?

Questo articolo parlerà delle varie differenze tra classe e interfaccia in Java. Ti aiuterà anche a implementare in dettaglio ciascuno di questi concetti.

Classe e interfaccia in Java sono due dei concetti più importanti che gettano le basi di . Ma spesso le persone si confondono sul proprio lavoro. Attraverso questo articolo, ti fornirò una visione completa della differenza tra classe e interfaccia in Java.

Di seguito sono riportati gli argomenti che tratterò in questo articolo:





Classe in Java

Una classe in Java è un progetto da cui viene creato un oggetto. Ogni classe Java deve appartenere ad alcuni pacchetti che non sono altro cheun gruppo di tipi simili di classi, e sotto-pacchetti raggruppati insieme . Una classe è un'entità logica che definisce il comportamento e le proprietà di un oggetto. In altre parole, a classe in Java viene utilizzato per creare e definire oggetti , tipi di dati oggetto e . Vi si può accedere solo dall'esterno tramite il suo oggetto. Le classi nel loro insieme sono categorie e gli oggetti sono elementi all'interno di ciascuna categoria. Una dichiarazione di classe generalmente è costituita dalle seguenti parti:

  • Modificatori
  • Nome della classe
  • Parole chiave
  • Il corpo della classe tra parentesi graffe {}

Una classe può essere ereditata da un numero qualsiasi di classi utilizzando l'estensione di seguito.Ho mostrato uno scheletro di una classe:



classe modificatore nome_classe {/ * campi ... metodi * /}

Se desideri saperne di più sui corsi,puoi fare riferimento al nostro articolo su Classi in Java . Andiamo ora oltre in questo articolo e scopriamo cos'è un'interfaccia in Java.

come cambiare un double in un int in java

Interfaccia in Java

Un interfaccia in Java è uno dei tipi di riferimento definiti in Java. È sintatticamente simile a una classe ma contiene solo le dichiarazioni di metodo tralasciando le loro implementazioni. Questo concetto è stato introdotto per rimuovere la restrizione delle classi Java che ereditano solo una classe alla volta. Per creare un'interfaccia viene utilizzata l'interfaccia parola chiave. Insieme ai metodi astratti, un file interfaccia può anche includere , , interfacce annidate e metodi predefiniti. Qualsiasi numero di classi può implementare un'interfaccia utilizzando il parola chiave. Ma devi assicurarti che le classi che implementano un'interfaccia forniscano l'implementazione di tutti i metodi dichiarati in quell'interfaccia. Inoltre, proprio come le classi, un'interfaccia eredita anche altre interfacce utilizzando l'estensione estendere parola chiave. Ma poi la classe di implementazione deve fornire le implementazioni di tutti i metodi presenti in entrambe le interfacce.Inoltre, i metodi all'interno di un'interfaccia devono sempre essere dichiarati pubblici per fornire accessibilità alle classi di implementazione. Di seguito ho creato lo scheletro di un'interfaccia:

cosa fa .innerhtml
interfaccia nome_interfaccia {/ * tipo di modificatore nome_var = tipo di modificatore di valore metodo1 (elenco di parametri) tipo di modificatore metodo2 (elenco di parametri). . * /}

Se desideri saperne di più sulle interfacce, puoi fare riferimento al nostro articolo su Interfacce in Java . Andiamo ora oltre in questo articolo e controlliamo le differenze tabulari tra classe e interfaccia in Java.



Differenza tra classe e interfaccia in Java

Classe Interfaccia
È possibile creare un'istanza di una classeUn'interfaccia non può mai essere istanziata
Il classe la parola chiave viene utilizzata per dichiararlaIl interfaccia viene utilizzata la parola chiave
I membri di una classe possono essere dichiarati come privati, pubblici o protettiI membri di un'interfaccia sono sempre dichiarati pubblici
Contiene i metodi concreti, ovvero i metodi con bodyContiene un metodo astratto, ovvero metodi senza il corpo
Il si estende parola chiave viene utilizzata per ereditare una classeIl attrezzi parola chiave viene utilizzata per utilizzare un'interfaccia
Può contenere finale e metodi staticiNon può contenere metodi finali o statici
Una classe Java può avere costruttoriUn'interfaccia non può avere costruttori
Una classe può estendere solo una classe ma può implementare un numero qualsiasi di interfacceUn'interfaccia può estendere un numero qualsiasi di interfacce ma non può implementare alcuna interfaccia

Questo ci porta alla fine di questo articolo sulla differenza tra classe e interfaccia in Java.Spero di essere stato in grado di mantenere i concetti chiari e concisi. Se vuoi saperne di più su Java puoi fare riferimento al nostro .

Ora che hai capito quali sono le differenze tra Class e Interface in Java, controlla il file da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per studenti e professionisti che desiderano diventare sviluppatori Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo articolo 'Differenza tra classe e interfaccia' e ti risponderemo il prima possibile.