CodeGym /Blog Java /Ngẫu nhiên /Java mở rộng từ khóa với các ví dụ

Java mở rộng từ khóa với các ví dụ

Xuất bản trong nhóm

Java mở rộng từ khóa là gì?

Phần mở rộng trong Java là một từ khóa biểu thị sự kế thừa giữa lớp con và lớp cha.
Extends Trong Java là một từ khóa được viết với lớp con trong khi khai báo lớp theo sau là tên của lớp cha. Khi một lớp con mở rộng một lớp, nó có được hoặc kế thừa tất cả các thuộc tính của lớp cha. Cú pháp để sử dụng nó khá đơn giản. Trong khi định nghĩa lớp con, từ khóa extends theo sau tên lớp con, theo sau là tên lớp cha. Nó được đưa ra như sau.

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

Giải trình

Trong đoạn mã trên, chúng tôi đã giải thích cách hoạt động của tính kế thừa trong Java bằng cách sử dụng từ khóa mở rộng . Chúng ta có hai lớp được khai báo. Đầu tiên, chúng ta có một lớp cha là lớp Animal . Thứ hai, chúng ta có một lớp con là lớp Dog . Lớp Chó mở rộng lớp Động vật . Bằng cách sử dụng từ khóa này, lớp Dog có được tất cả các thuộc tính và phương thức của lớp Animal . Giờ đây, lớp con có thể truy cập và sử dụng các thuộc tính này và không cần phải viết lại mã hoặc khai báo lại các thuộc tính này. Nó làm tăng khả năng sử dụng lại mã.

Phần kết luận

Đến cuối bài này, chúng tôi hy vọng bạn đã làm quen với từ khóa extends trong Java một cách chi tiết. Bạn đã học cách sử dụng phần mở rộng trong Java với các ví dụ. Bạn cũng đã được giải thích các khái niệm về bản chất Hướng đối tượng của Java và Kế thừa. Bây giờ bạn có thể sử dụng tính kế thừa giữa các lớp. Bạn có thể thử các ví dụ thực tế khác bằng cách tạo các lớp và xem khái niệm này hoạt động như thế nào để hiểu nó sâu hơn. Hãy tiếp tục luyện tập để hiểu sâu hơn về khái niệm này. Cho đến lúc đó, hãy tiếp tục phát triển và tiếp tục tỏa sáng!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION