Che cosa è un metodo di costruzione in Java?

June 2

Che cosa è un metodo di costruzione in Java?


Java è un linguaggio di programmazione orientato agli oggetti utilizzati per creare applicazioni in un unico ambiente che possono essere eseguite in un altro ambiente senza bisogno di essere ricompilato. Perché è orientato agli oggetti, Java utilizza un particolare tipo di funzione (aka metodo) che è chiamato un \ "costruttore. \" Il metodo di costruzione crea un oggetto virtuale da suo progetto, che si chiama un \ "di classe. \"

esempio Costruttori

Questa funzione viene creato un oggetto chiamando il suo costruttore:

public class make_people {
Main (string [] args) {public static void

Worker obWorker = nuovo lavoratore (\ "Gus \")
ANDARE
Idraulico obPlumber = new Idraulico (\ "Shirley \")
ANDARE
Idraulico obPlumber2 = new idraulico (5)
ANDARE
Idraulico obPlumber3 = new Idraulico ()
ANDARE

}

} // Fine del make_people

Nomi costruttore

Due diversi tipi di persone virtuali sono creati in questo esempio. Uno è un lavoratore; l'altro, un idraulico. Il primo operaio da creare, \ "Gus, \" è stato creato con il suo operaio del costruttore ([nome del lavoratore]). Si noti che il costruttore ha lo stesso nome (e si scrive con lo stesso caso) come il nome della classe, Lavoro. Questo è sempre il caso con funzioni di costruzione: Hanno sempre il nome della classe che stanno costruendo un oggetto per.

Si noti anche la nuova parola chiave. Questo è necessario per creare il nuovo oggetto. Se questo programma dovesse dichiarare una variabile oggetto con una dichiarazione come \ "Worker someWorker; \" e la dichiarazione non ha utilizzato la nuova parola chiave, quindi viene creato alcun oggetto.

Sovraccarico Costruttori

Costruttori sono in genere sovraccaricati, il che significa che ci possono essere diversi costruttori per una classe. Tuttavia, ogni costruttore deve essere diversa dalle altre, in termini di numero di argomenti che prendono, oi tipi di argomenti. In altre parole, ciò produrrebbe un errore di compilazione, se è apparso in un file di classe:

Worker (int a, int b, int c)
ANDARE
Worker (int d, int e, int f)
ANDARE

Il programma di esempio in questo articolo mostra alcuni esempi di funzioni sovraccaricate di essere chiamati. vengono creati tre Idraulici diversi, ognuno con un costruttore diverso. Un costruttore accetta una stringa come argomento; si prende un int (Eger). Uno non ha argomenti.

La definizione di un costruttore

Quello che succede in realtà all'interno di un contraente è l'inizializzazione di variabili membro. Ecco la classe dei lavoratori inizializzare il \ "Nome \" variabile nei suoi costruttori:

public class Worker {
Nome private String
ANDARE
Lavoratore pubblico () {
name = \ "<lavoratore senza nome> \"
ANDARE
System.out.println (\ "Sono un lavoratore senza nome. \")
ANDARE
}
pubblico Worker (String argName) {
name = argName
ANDARE
System.out.format (\ "Il mio nome è% s \ n \", nome)
ANDARE
}
} // Fine operaio di classe

specificatori di accesso

Si noti l'identificatore di accesso qui: Questa è la parola \ "pubblico \" che viene prima dei lavoratori, nelle definizioni del costruttore. Il \ accesso specificatore "pubblico \", dice che il codice esterno alla classe dei lavoratori può chiamare i costruttori dei lavoratori. Ma se uno dei costruttori ha il \ "\ pubblica" cambiato in \ "\ privato," codice esterno alla classe lavoratore non può chiamare quel costruttore.