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.