Co jest w Javie

Co jest w Javie
Typecasting to działanie konwersji jednego typu danych na inny. Ma dwa typy: typu typu danych i typowy obiekt. Jak wiecie, Java jest językiem zorientowanym na obiekt, więc najczęściej używanym typeringiem w Javie jest obiektem. Obiekt TypeCasting jest dalej podzielony na dwa typy: w górę i przygnębienie.

Ten podręcznik poprowadzi Cię w szczególności na temat wzrostu w Javie.

Co jest w Javie?

Gdy obiekt dziecięcy jest typowy do obiektu nadrzędnego, jest to wywoływane Upcasting Lub Uogólnienie. Upcasting jest używany domyślnie i może umożliwić dostęp do członków klasy rodziców.


Upcasting zwykle nie jest wymagany w Javie. Ale jeśli chcesz utworzyć uniwersalny kod, który działa tylko z klasą nadrzędną, potrzebujemy w górę.

Składnia

Składnia w górę jest podana jako:

Obiekt macierz = new ChildClass ();


Tutaj Obiekt klas dziecięcych zostanie wpisany do Klasa rodzica obiekt.

Przykład 1

W tym przykładzie wykorzystamy Upcasting, aby uzyskać dostęp do członków klasy nadrzędnej za pomocą obiektu klasy dzieci. Tutaj mamy nazwaną klasę rodziców Klasa rodzica ze zmienną typu ciągów nazwa i metoda displayInfo ():

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

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


W następnym kroku stworzymy klasę dziecięcą nazwaną Klasa dziecięca to dziedziczone po klasie nadrzędnej za pomocą rozszerza Słowo kluczowe. Childclass zastępuje wymienioną metodę klasy nadrzędnej displayInfo ():

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

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


Podczas korzystania z Typecasting, Childclass może uzyskać dostęp tylko do członków klasy nadrzędnej i zastąpionych metod w klasie dziecięcej.Ta operacja pomoże we wdrożeniu Upcasting w sposób dorozumiany.

Teraz będziemy wyświetlać obiekt dziecku w obiekcie nadrzędnym. Pt jest przedmiotem klasy nadrzędnej, która będzie typowa w obiekcie dziecięcym za pomocą Nowy Childclass () Słowo kluczowe. Teraz obiekt PT może uzyskać dostęp do właściwości i metod przycinania nadrzędnego:

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



Dane wyjściowe pokazuje, że obiekt dziecięcy Pt z powodzeniem uzyskał dostęp do wartości zmiennej przyczyny nadrzędnej nazwa a także wykonał powiązane displayInfo () metoda:

Przykład 2

Teraz, w istniejącej klasie dziecięcej, utworzymy wymienioną zmienną typu liczb całkowitych Rollno:

int rollno;


Następnie uzyskamy dostęp do tych zmiennych w główny() Metoda za pomocą obiektu Pt. Ta operacja rzuci wyjątek, ponieważ w Upcasting Childclass może uzyskać dostęp tylko do właściwości i metod przycinania nadrzędnego:

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


Wyjście


Jeśli chcesz uzyskać dostęp do zmiennych Childclass, musisz utworzyć obiekt Chilclass Childclass cc = new Childclass ().

Przedstawiliśmy wszystkie niezbędne informacje związane z upcasting na Javie.

Wniosek

Upcasting jest rodzajem typu obiektu, w którym obiekt dziecięcy jest typowy w obiekcie nadrzędnym. Jest również znany jako uogólnienie. Upcasting wdraża domyślnie w Javie, ale nie jest używany prawie. Możesz użyć w górę, jeśli chcesz uzyskać dostęp do właściwości klasy nadrzędnej, ponieważ ogranicza dostęp do metody klasy dzieci. W tym podręczniku wyjaśniliśmy w górę i jego wdrożenie w Javie.