Java mở rộng từ khóa là gì?
class ParentClass{ ...}
class ChildClass extends ParentClass { ... }
Kế thừa gì trong Java?
Để hiểu cách sử dụng từ khóa mở rộng trong Java, điều cần thiết đầu tiên là hiểu khái niệm kế thừa. Java là một ngôn ngữ lập trình hướng đối tượng (OOP). OOP là một phương pháp để thiết kế một chương trình sử dụng các lớp và đối tượng. Khi xử lý các lớp và đối tượng, có thể có một số mối quan hệ giữa các lớp khác nhau cần được biểu diễn. Kế thừa là một trong những mối quan hệ như vậy giữa các lớp. Kế thừa biểu thị Is-A-Relationship giữa các đối tượng. Kế thừa có thể được định nghĩa là cơ chế trong đó một lớp có được các thuộc tính của lớp khác. Lớp kế thừa được gọi là lớp con hoặc lớp con trong khi lớp được kế thừa được gọi là lớp cha hoặc lớp cha. kéo dàitrong Java là từ khóa được sử dụng để thực hiện kế thừa giữa các lớp.Ví dụ
Ví dụ về từ khóa mở rộng Java như sau:
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();
}
}
đầu ra
Tên tôi là Billy
Âm thanh của tôi là Bark
Tôi không. số chân là 4
Màu của tôi là Nâu
Giống của tôi là Labrador
------------------
Tôi tên là Grace
Âm thanh của tôi là Bark
Tôi không. số chân là 4
Màu của tôi là Đen
Giống của tôi là Husky
------------------
Tên tôi là Hugo
Âm thanh của tôi là Bark
Tôi không. số chân là 4
Màu của tôi là Xám
Giống của tôi là Poodle
GO TO FULL VERSION