Co jest przygnębiające w Javie

Co jest przygnębiające w Javie
Upcasting and Dowcasting to rodzaje castingu typu obiektowego w Javie. Casting typu rodzica do dziecka jest znany jako upcasting, a casting typu dla dzieci jest nazywany Dowcasting. Downcasting and Upcasting to znaczące funkcje Java, ponieważ pozwalają użytkownikom tworzyć złożone programy z prostą składnią.

Ten zapis wyjaśni, co jest przygnębione w Javie.

Co jest przygnębiające w Javie?

Typ typu obiektu, w którym obiekt klasy nadrzędnej jest typowy do obiektu klasy dzieci, jest znany jako Downcasting. Ta funkcjonalność nie jest osadzona w Javie; Musimy go jawnie używać. Downcasting jest wykorzystywany przede wszystkim w przypadkach, w których chcemy porównać obiekty. Jest również znany jako Zwężenie Lub Specjalizacja. W Dowcasting wszyscy członkowie klasy rodziców i dzieci są łatwo dostępne.


Składnia

Składnia przygnębienia to:

Childclass object = (Childclass) Pt;


Tutaj, Pt jest Klasa rodzica obiekt, który zostanie wrzucony do Klasa dziecięca obiekt.

Aby dowiedzieć się więcej o wdrożeniu przygnębienia w Javie, sprawdź poniższy przykład.

Przykład

W tym przykładzie będziemy używać przygnębienia, typowym Klasa rodzica obiekt w Klasa dziecięca obiekt. Klasa nadrzędna o nazwieclass macierz zawiera zmienną nazwa i metoda wymieniona displayInfo ():

klasowa klasa nadrzędna
Nazwa ciągu;
void displayinfo ()

System.na zewnątrz.println („Metoda klasy nadrzędnej”);


Natomiast Klasa dziecięca zawiera wymienioną zmienną INT typu Rollno oraz zastąpiona metoda wyznaczonej klasy nadrzędnej displayInfo (). Klasa dziecięca jest dziedziczona po klasie nadrzędnej za pomocą rozszerza Słowo kluczowe:

klasa Childclass rozszerza klasę nadrzędną
int rollno;
void displayinfo ()

System.na zewnątrz.println („Metoda klasy dzieci”);


w główny() Metoda, najpierw typowy obiekt Childclass Pt do obiektu karty nadrzędnej poprzez Upcasting ParentClass Pt = new Childclass (). Ta operacja pozwoli uzyskać dostęp do wszystkich zmiennych i funkcji członków klasy nadrzędnej, a dla dzieci dziecięcej można uzyskać dostęp tylko do metod zastąpionych. Jest tak, ponieważ obiekt Childclass działa teraz jak obiekt klasy nadrzędnej.

Jeśli chcesz uzyskać dostęp do członków Childclass innych niż nadmierne metody, obniż się Pt obiekt w obiekt klas dziecięcych jako Childclass CC = (Childclass) PT. W rezultacie możesz uzyskać dostęp do wszystkich zmiennych i metod zarówno klasy nadrzędnej, jak i dzieci:

Casting klasy publicznej
public static void main (string [] args)
ParentClass Pt = new ChildClass ();
Pt.name = "John";
Childclass CC = (Childclass) Pt;
CC.Rollno = 15;
System.na zewnątrz.println („nazwa:” + cc.nazwa);
System.na zewnątrz.println („Roll#:” + cc.Rollno);
CC.displayInfo ();



Podane dane wyjściowe wskazuje, że zdeptany obiekt z powodzeniem uzyskiwał dostęp do właściwości klas dla rodziców i dzieci:


Reprezentujemy wszystkie odpowiednie instrukcje dotyczące tego, co jest przygnębione.

Wniosek

Downcasting to proces, w którym obiekt klasy nadrzędnej jest wyrzucony w obiekcie klasy dzieci. Jest wdrażany wyraźnie w Javie. Korzystając z Dowcasting, możesz uzyskać dostęp do członków zajęć dla rodziców, jak i dzieci. Aby to zrobić, po pierwsze, w górę utworzonego obiektu klasy dzieci. Następnie, z powrotem jako obiekt klasy dzieci. W tym zapisie szczegółowo omówiliśmy przygnębienie w Javie.