Co to jest Java rozszerza słowo kluczowe?
class ParentClass{ ...}
class ChildClass extends ParentClass { ... }
Jakie dziedziczenie w Javie?
Aby zrozumieć użycie słowa kluczowego extends w Javie, należy najpierw zrozumieć pojęcie dziedziczenia. Java to język programowania zorientowanego obiektowo (OOP). OOP to metoda projektowania programu przy użyciu klas i obiektów. Kiedy mamy do czynienia z klasami i obiektami, mogą istnieć pewne relacje między różnymi klasami, które należy przedstawić. Dziedziczenie jest jedną z takich relacji między klasami. Dziedziczenie oznacza związek między obiektami. Dziedziczenie można zdefiniować jako mechanizm, w którym jedna klasa nabywa właściwości innej klasy. Klasa, która dziedziczy, nazywana jest klasą potomną lub podklasą, podczas gdy klasa, która jest dziedziczona, nazywana jest klasą nadrzędną lub klasą nadrzędną. rozciąga sięw Javie jest słowem kluczowym używanym do wykonywania dziedziczenia między klasami.Przykład
Przykład słowa kluczowego Java extends jest następujący:
class Animal {
// fields of the parent class
String name;
String sound;
int noOfLegs;
// default constructor of the parent class
public Animal (){}
// parameterized constructor of the parent class
public Animal (String name, String sound, int legs){
this.name = name;
this.sound = sound;
this.noOfLegs = legs;
}
// method of the parent class
public void display() {
System.out.println("My name is " + name);
System.out.println("My sound is " + sound);
System.out.println("My no. of legs is " + noOfLegs);
}
}
// inherit from Animal
class Dog extends Animal {
String color;
String breed;
// new method in subclass
public Dog(String name, String sound ,int legs, String color, String breed){
super(name,sound,legs);
this.color = color;
this.breed = breed;
}
public void display() {
super.display();
System.out.println("My color is " + color);
System.out.println("My breed is " + breed);
}
}
public class Main {
public static void main(String[] args) {
// create an object of the subclass
Dog dog1 = new Dog("Billy","Bark",4,"Brown","Labrador");
dog1.display();
System.out.println("------------------");
Dog dog2 = new Dog("Grace","Bark",4,"Black","Husky");
dog2.display();
System.out.println("------------------");
Dog dog3 = new Dog("Hugo","Bark",4,"Gray","Poodle");
dog3.display();
}
}
Wyjście
Nazywam się Billy
Mój dźwięk to Bark
Mój nr. nóg to 4
Mój kolor to Brązowy
Moja rasa to Labrador
------------------
Nazywam się Grace
Mój dźwięk to Szczekanie
Mój nr. nóg to 4
Mój kolor to Czarny
Moja rasa to Husky
------------------
Nazywam się Hugo
Mój dźwięk to Szczekanie
Mój nr. nóg to 4. Mój kolor to Szary.
Moja rasa to Pudel
GO TO FULL VERSION