Qual è la differenza tra costruttore e metodo?

Sommario:

Anonim

Il differenza principale tra costruttore e metodo è che a costruttore è un metodo speciale in una classe che inizializza gli oggetti di quella classe mentre un metodo è una procedura o una funzione che esegue un insieme di istruzioni associate a una classe.

La maggior parte dei linguaggi di programmazione di alto livello supporta la programmazione orientata agli oggetti (OOP), che è una metodologia che consente ai programmatori di modellare scenari del mondo reale nell'informatica per risolvere i problemi. Costruttore e metodo sono correlati a OOP. Il costruttore è un tipo speciale di metodo mentre un metodo è un blocco di istruzioni.

Classe, Costruttore, Metodo, Oggetto, OOP

Cos'è il costruttore?

Un costruttore è un tipo speciale di metodo che aiuta a inizializzare un oggetto durante la creazione. Inoltre, sia la classe che il costruttore hanno lo stesso nome. Tuttavia, un tipo restituito non è presente nel costruttore. Di solito, i programmatori usano i costruttori per dare i valori iniziali alle variabili di istanza definite nella classe. Se il programmatore non definisce il costruttore, il programma chiama automaticamente il costruttore predefinito. Inizializza tutte le variabili membro a zero. Ma, se il programmatore scrive il proprio costruttore, non utilizzerà il costruttore predefinito.

Figura 1: programma con costruttore

Nella classe Employee sopra, c'è un costruttore chiamato Employee. Ci sono due variabili di istanza come id e name. Nella riga 8, c'è un costruttore, che ha lo stesso nome del nome della classe. Inizializza l'id e il nome. Nel programma principale viene creato un oggetto dipendente. Infine, i valori id e name vengono visualizzati sulla console.

Cos'è il metodo?

Un metodo è un insieme di istruzioni per eseguire una determinata operazione. L'utilizzo di metodi nel programma lo rende più gestibile. È possibile chiamare il relativo metodo quando richiesto. Inoltre, ogni metodo ha un nome per identificarlo. E un metodo può accettare o meno un parametro. Dopo aver eseguito l'attività, il metodo può restituire un valore. Qui, se il metodo restituisce un numero intero, il tipo restituito è int. Ma, se il metodo non restituisce nulla, il tipo restituito è void.

Figura 2: Programma con metodo

Nel programma sopra, viene creato un oggetto della classe MaxFind. Quell'oggetto chiama il metodo maxValue. Ottiene due valori. I metodi controllano i valori e restituiscono il valore massimo. Memorizzerà il valore massimo in una variabile chiamata max. Infine, il valore massimo ottenuto viene stampato sulla console. Il maxValue è un metodo e trova il valore massimo di questi due numeri.

Differenza tra costruttore e metodo

Definizione

Un costruttore è un metodo speciale che di solito ha lo stesso nome della classe e possiamo usarlo per impostare i valori dei membri di un oggetto su valori predefiniti o definiti dall'utente. Considerando che un metodo è una procedura programmata definita come parte di una classe e inclusa in qualsiasi oggetto di quella classe. Queste definizioni danno un'idea della differenza fondamentale tra costruttore e metodo.

Tipo di ritorno

Per aggiungere a ciò, il costruttore non ha un tipo restituito mentre il metodo può restituire un valore o meno. Quindi, questa è un'altra differenza tra costruttore e metodo.

Predefinito

Un'importante differenza tra costruttore e metodo è che il programma chiamerà il costruttore predefinito nel caso in cui il programmatore non scriva un costruttore. Tuttavia, non esistono metodi predefiniti.

Nome

Un costruttore ha lo stesso nome del nome della classe mentre un metodo può avere qualsiasi nome diverso dalle parole chiave.

Invocazione

Un'altra differenza tra costruttore e metodo è che i costruttori invocano implicitamente mentre i metodi invocano esplicitamente.

Utilizzo

Inoltre, il costruttore aiuta a inizializzare un oggetto mentre un metodo aiuta a esibire la funzionalità di un oggetto.

Conclusione

Costruttore e metodo sono correlati a OOP. Il differenza principale tra costruttore e metodo è quello un costruttore è un metodo speciale in una classe che inizializza gli oggetti di quella classe mentre un metodo è una procedura o una funzione che esegue un insieme di istruzioni associate a una classe.

Riferimento:

1. "Metodi Java". Www.tutorialspoint.com, disponibile qui.2. "Costruttori Java". Www.tutorialspoint.com, disponibile qui.

Qual è la differenza tra costruttore e metodo?