Какво е Java разширява ключова дума?
class ParentClass{ ...}
class ChildClass extends ParentClass { ... }
Какво наследяване в Java?
За да разберете използването на ключова дума extends в Java, първо е важно да разберете концепцията за наследяване. Java е обектно-ориентиран език за програмиране (ООП). ООП е метод за проектиране на програма, използваща класове и обекти. Когато се работи с класове и обекти, може да има определени връзки между различни класове, които трябва да бъдат представени. Наследяването е една такава връзка между класовете. Наследяването означава Is-A-Relationship между обектите. Наследяването може да се дефинира като механизъм, при който един клас придобива свойствата на друг клас. Класът, който наследява, се нарича дъщерен клас or подклас, докато класът, който е наследен, се нарича родителски клас or суперклас. Разширява сев Java е ключовата дума, която се използва за извършване на наследяване между класове.Пример
Пример за ключова дума Java extends е Howто следва:
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();
}
}
Изход
Казвам се Бor Моят звук е Лай, Моето не. на краката е 4 Моят цвят е кафяв Моята порода е лабрадор ------------------ Казвам се Грейс Моят звук е Лай Моят номер. на краката е 4 Цветът ми е черен Моята порода е хъски ------------------ Казвам се Хюго Звукът ми е Лай Моят номер. на краката е 4 Моят цвят е сив Моята порода е пудел
GO TO FULL VERSION