Questo manuale ti guiderà in modo specifico sull'upcasting in Java.
Cosa sta upcasting in Java?
Quando un oggetto figlio viene digitato nell'oggetto genitore, viene chiamato Upcasting O Generalizzazione. Upcasting viene utilizzato implicitamente e può consentire di accedere ai membri della classe madre.
Upcasting di solito non è richiesto in Java. Ma se vuoi creare un codice universale che funzioni solo con la classe genitore, abbiamo bisogno di upcasting.
Sintassi
La sintassi dell'upcasting è data come:
ParentClass Object = new ChildClass ();
Qui il Oggetto di classe Child verrà digitato nel file Class da parente oggetto.
Esempio 1
In questo esempio, useremo upcasting per accedere ai membri della classe principale utilizzando l'oggetto della classe figlio. Qui, abbiamo una classe genitore denominata Class da parente con una variabile di tipo stringa nome e un metodo displayInfo ():
class parentclass
Nome stringa;
void displayInfo ()
Sistema.fuori.println ("metodo della classe principale");
Nel prossimo passaggio, creeremo una classe per bambini denominata Classe di Child che è ereditato dalla classe genitore usando il si estende parola chiave. Childclass prevalere il metodo di Class Parente denominato displayInfo ():
Class ChildClass estende parentClass
void displayInfo ()
Sistema.fuori.println ("Metodo della classe figlio");
Durante l'utilizzo di typecasting, la classe Child può accedere solo ai membri della Classe Marent e ai metodi sovrascritti in Classe Child.Questa operazione aiuterà a implementare implicitamente l'implementazione.
Ora, digiteremo l'oggetto figlio nell'oggetto genitore. pt è l'oggetto della classe genitore, che verrà tipica nell'oggetto figlio usando il new ChildClass () parola chiave. Ora l'oggetto PT può accedere alle proprietà e ai metodi di Class Parent:
Casting di classe pubblica
public static void main (string [] args)
Parenteclass pt = new ChildClass ();
pt.name = "John";
Sistema.fuori.println ("nome:" + pt.nome);
pt.displayInfo ();
L'output mostra che l'oggetto figlio pt ha accettato correttamente il valore della variabile di Class Parente nome e ha anche eseguito i relativi displayInfo () metodo:
Esempio 2
Ora, nella classe Child esistente, creeremo una variabile di tipo intero denominato rollno:
int rollno;
Quindi accederemo a queste variabili in principale() metodo usando l'oggetto pt. Questa operazione lancerà un'eccezione in quanto in Upcasting Childclass può accedere solo alle proprietà e ai metodi di Class:
Casting di classe pubblica
public static void main (string [] args)
Parenteclass pt = new ChildClass ();
pt.name = "John";
pt.rollno = 15;
Sistema.fuori.println ("nome:" + pt.nome);
pt.displayInfo ();
Produzione
Se si desidera accedere alle variabili di Class Child, è necessario creare un oggetto Child Class come ChildClass CC = new ChildClass ().
Abbiamo presentato tutte le informazioni necessarie relative all'Upcasting in Java.
Conclusione
Upcasting è un tipo di typecasting dell'oggetto in cui l'oggetto figlio viene digitato nell'oggetto genitore. È anche noto come generalizzazione. Upcasting implementa implicitamente in Java, ma è usato a malapena. È possibile utilizzare UPSING se si desidera accedere alle proprietà della classe principale, poiché limita l'accesso al metodo della classe figlio. In questo manuale, abbiamo spiegato upcasting e la sua implementazione in Java.