Jak przedłużyć dwie klasy w Javie

Jak przedłużyć dwie klasy w Javie
Java obsługuje funkcję OOPS o nazwie dziedzictwo, która umożliwia rozszerzenie klasy nadrzędnej na inne klasy dzieci w celu uzyskania dostępu do właściwości klasy nadrzędnej. Istnieje ograniczenie w Javie związane z dziedzictwem, odnosząc się do klasy, która może rozwinąć się tylko do innej klasy jednocześnie. Rozszerzenie więcej niż jednej klasy nie uda się pomyślnie wykonać programu.

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ą:

Dziecko rozszerza rodzica

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:

klasa losowa
public static int sum (int a, int b)
int sum = a+b;
suma zwrotu;

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 losowe
public static void main (string [] args)
System.na zewnątrz.println („suma dwóch liczb to” + suma (30,45));

Dane 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:

pojazd klasowy
void Speed ​​(int vspeed)
System.na zewnątrz.println („bieżąca prędkość:”+vspeed);

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 pojazd
public int cspeed;
void Color (String Color)
System.na zewnątrz.println („Kolor samochodu to:”+ kolor);

Rower klasy dzieci zawiera zmienną typu liczb całkowitych „Bspeed”:

Rower klasy rozszerza pojazd
public int bspeed;

W 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 publicznej
public static void main (string [] args)
Samochód samochodowy = nowy samochód ();
samochód.prędkość (30);
samochód.czarny kolor");

Dane 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.