Istanziazione è una parola immensa per definire un concetto universale e diretto nella programmazione Java, creando nuove istanze di oggetti da utilizzare in un programma. In questa sezione discuteremo cos'è l'istanziazione in Java, come istanziare una classe, E quali sono i modi per creare istanze o oggetti della classe?
Istanziazione
In Giava , istanziazione intendo chiamare il costruttore di una classe che crea un esempio O oggetto del tipo di quella classe. In altre parole, viene chiamata la creazione di un oggetto della classe istanziazione . Occupa la memoria iniziale dell'oggetto e restituisce un riferimento. Un'istanziazione di un oggetto in Java fornisce il modello per la classe.
Cos'è un oggetto?
- È un'entità di runtime.
- Contiene il progetto della classe.
- Possiamo creare un numero qualsiasi di oggetti di una classe.
- Può rappresentare dati definiti dall'utente come Vettore , elenchi, ecc.
Sintassi per l'istanziazione
ClassName objName = new ClassName();
O
ClassName cn; cn= new ClassName;
Capiamo le affermazioni di cui sopra attraverso un esempio.
Creazione di istanze
Esistono due modi per creare istanze:
- Usando il nuovo Parola chiave
- Utilizzando Metodo della fabbrica statica
Utilizzando la nuova parola chiave
Java fornisce il nuovo parola chiave per istanziare una classe.
Definizione di un riferimento
//defines a reference (variable) that can hold an object of the DemoClass DemoClass dc;
Istanziazione
leggi di equivalenza
DemoClass dc = new DemoClass(); //instantiation
Possiamo anche istanziare la classe precedente come segue se definiamo una variabile di riferimento.
//creates a DemoClass object (instantiate) //new keyword allocates memory space for the newly created object dc = new DemoClass();
Osserviamo che quando usiamo il file nuovo parola chiave seguita dal nome della classe, crea un'istanza o un oggetto di quella classe. Creazione di un costruttore della classe è anche conosciuta come istanziazione .
tipi di ciclo for
Nota: se vogliamo invocare i metodi della classe interna locale, dobbiamo istanziare quella classe.
Utilizzando il metodo della fabbrica statica
Un altro modo per istanziare una classe è chiamare a statico metodo di fabbrica . Una classe può fornire un metodo factory statico pubblico che non è altro che un metodo statico che restituisce un file esempio della classe. Ricorda sempre che non è la stessa cosa di modello del metodo di fabbrica .
Possiamo usarlo al posto del costruttore. Fornire un metodo factory statico invece di un costruttore presenta sia vantaggi che svantaggi. IL Primo Il vantaggio è che anche i metodi factory statici hanno nomi, a differenza dei costruttori. IL secondo il vantaggio è che, a differenza dei costruttori, non sono tenuti a creare un nuovo oggetto ogni volta che vengono invocati. IL terzo il vantaggio è che a differenza dei costruttori possono restituire un oggetto di qualsiasi sottotipo del loro tipo restituito. IL il quarto il vantaggio è che riducono la verbosità della creazione di istanze di tipo parametrizzato.
Lo svantaggio è che fornire solo metodi factory statici significa che le classi senza costruttori pubblici o protetti non possono essere sottoclassate. Un altro svantaggio è che non sono facilmente distinguibili da altri metodi statici.
Vediamo un esempio del metodo della fabbrica statica.
public final class Furniture { //.. private int price; private String description; private Furniture (int price, String description) { this.price = price; this.description = description; } public static Furniture getNewFurniture (int price, String description) { return new Furniture (price, description); } //.. }
Vediamo alcune domande importanti che potrebbero scattare nella mente.
Possiamo istanziare una classe astratta?
No, non possiamo istanziare classi astratte . Ma possono essere sottoclassificati. Quando una classe astratta è sottoclassata, solitamente fornisce implementazioni per tutto l'abstract metodi nella sua classe genitore.
Qual è la differenza tra istanziazione e inizializzazione?
L'istanziazione e l'inizializzazione sono concetti completamente diversi nella programmazione Java.
Inizializzazione: Viene chiamato l'assegnazione di un valore a una variabile inizializzazione . Per esempio, costo = 100 . Imposta il valore iniziale del costo variabile su 100.
Istanziazione: La creazione di un oggetto utilizzando la parola chiave new è chiamata istanziazione. Per esempio, Auto ca = nuova Auto(). Crea un'istanza della classe Car.