Ce este Java extins Keyword?
class ParentClass{ ...}
class ChildClass extends ParentClass { ... }
Ce moștenire în Java?
Pentru a înțelege utilizarea cuvântului cheie extins în Java, este mai întâi esențial să înțelegem conceptul de moștenire. Java este un limbaj de programare orientată pe obiecte (OOP). OOP este o metodă de a proiecta un program folosind clase și obiecte. Când aveți de-a face cu clase și obiecte, pot exista anumite relații între diferite clase care trebuie reprezentate. Moștenirea este o astfel de relație între clase. Moștenirea denotă relația Is-A între obiecte. Moștenirea poate fi definită ca mecanismul prin care o clasă dobândește proprietățile altei clase. Clasa care moștenește se numește clasa copil sau subclasă, în timp ce clasa care este moștenită se numește clasa părinte sau superclasă. Se extindeîn Java este cuvântul cheie care este folosit pentru a efectua moștenirea între clase.Exemplu
Exemplul de cuvânt cheie Java extinde este următorul: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();
}
}
Ieșire
Numele meu este Billy Sunetul meu este Bark, nr. de picioare este de 4 Culoarea mea este maro Rasa mea este Labrador ------------------ Numele meu este Grace Sunetul meu este Bark Nr. de picioare este de 4 Culoarea mea este Negru Rasa mea este Husky ------------------ Numele meu este Hugo Sunetul meu este Bark Nu. de picioare este de 4 Culoarea mea este gri Rasa mea este Pudel