Ten zapis pokazuje metodę rozszerzenia dwóch klas w Javie.
Jak przedłużyć dwie klasy w Javie?
W Javie możemy przedłużyć dwie klasy, używając „rozszerzyć”Słowo kluczowe, co oznacza, że klasa dziecięca odziedziczy wszystkie właściwości klasy nadrzędnej.
Składnia
Aby przedłużyć Java dwie klasy, postępuj zgodnie z podaną składnią:
Tutaj dziecko reprezentuje klasę dziecka, a rodzic oznacza klasę rodziców.
Przykład 1: Rozszerz klasę w Javie
W tym przykładzie przedłużymy klasę „Przykład„Jako klasa dziecięca z klasy macierzystej o nazwie„Losowy„Aby uzyskać dostęp do ich właściwości. Klasa losowa zawiera statyczną metodę typu liczb całkowitych o nazwie „suma()”Z dwoma parametrami typu liczb całkowitych„A" I "B". Ta metoda zwróci sumę określonych liczb:
Rozszerzamy przykładową klasę na klasę losową i wydrukujemy wartość dwóch liczb, wywołując metodę sum () losowej klasy nadrzędnej i przekazaj wymagane wartości całkowitej jako argument:
Przykład klasy publicznej rozszerza losoweDane wyjściowe pokazuje sumę dwóch liczb, ponieważ pomyślnie uzyskaliśmy dostęp do metody klasy nadrzędnej:
Przykład 2: Rozszerz dwie klasy jednocześnie w Javie
Java obsługuje pojedyncze dziedzictwo, ale nie wieloodważność. W pojedynczym dziedzictwie klasy rozciągają się tylko od jednej klasy o nazwie klasa nadrzędna, podczas gdy w wielokrotnościach, klasa dziecięca jest rozszerzona na wiele klas, co nie jest możliwe.
Na przykład klasa B jest rozszerzona o klasę A, a klasy B i C są rozszerzone z klasy A. To jest pojedyncze dziedzictwo, które pokazuje, że klasa A ma dwie klasy dzieci, B i C. Podczas gdy klasa C zostanie rozszerzona z klas A i B, oznacza to, że klasa C ma dwoje rodziców, klasę A i klasy B. Nie jest to możliwe w Javie; Wypróbowanie tego spowoduje błąd.
Tutaj, w tym przykładzie, utworzymy trzy klasy, „Pojazd”,„Samochód", I "Rower". Samochód klasowy jest rozszerzony o klasowy pojazd i rower, co daje „Błąd kompilacji nierozwiązany”:
Przykład 3: Rozszerz wiele klas o pojedyncze dziedzictwo
Korzystając z pojedynczego dziedziczenia, rozszerzamy dwie lub więcej klas o jedną klasę. W tym przykładzie mamy pojazd klasowy, który jest klasą nadrzędną, a klasowe samochody i rower są z niego rozszerzone. Klasa pojazdu zawiera metodę „prędkość()”Z parametrem typu liczb całkowitych o nazwie Vspeed, który drukuje prędkość pojazdu. Z powodu dziedziczenia metoda prędkości jest również dostępna w klasach dzieci:
Samochód z klasy dziecięcej zawiera zmienną typu liczb całkowitych „Cspeed”I metoda„kolor()”Z zmienną typu ciągów„kolor„Jako parametr:
Samochód klasy rozszerza pojazdRower klasy dzieci zawiera zmienną typu liczb całkowitych „Bspeed”:
Rower klasy rozszerza pojazdW metodzie Main () innej klasy nazywanej przykładem tworzymy obiekt klasy samochodu i uzyskujemy dostęp do metody klasy rodzica „prędkość()”Z obiektem klasy dziecięcej„Samochód”:
Przykład klasy publicznejDane wyjściowe wskazuje, że klasa dziecięca z powodzeniem uzyskuje dostęp do metody klasy nadrzędnej za pomocą pojedynczego dziedziczenia:
Zebraliśmy wszystkie podstawowe instrukcje związane z rozszerzeniem dwóch klas w Javie.
Wniosek
Dwie klasy rozciągają się w Javie za pomocą „rozszerzyć”Słowo kluczowe. Rozszerzanie klas oznacza, że dziedziczymy wszystkie właściwości klasy rodzicielskiej do klasy dzieci. Korzystając z słowa kluczowego, można łatwo uzyskać dostęp do zmiennych i metod klasy nadrzędnej w klasie dzieci. W Javie możesz osiągnąć pojedyncze dziedzictwo za pomocą słowa kluczowego rozszerzenia, podczas gdy Java nie obsługuje wielosobocznego/ w tym zapisie, zademonstrowaliśmy metodę rozszerzenia dwóch klas w Javie.