Java extends

Hiểu về từ khóa "extends" trong Java

Từ khóa "extends" trong Java được sử dụng để tạo ra mối quan hệ kế thừa giữa các lớp. Khi một lớp mở rộng một lớp khác, nó có thể kế thừa các thuộc tính và phương thức từ lớp cha. Điều này giúp tạo ra mã nguồn dễ quản lý hơn và có thể tái sử dụng mã.

Định nghĩa

Kế thừa là một trong những tính năng chính của lập trình hướng đối tượng, cho phép một lớp mới (lớp con) kế thừa thuộc tính và phương thức của một lớp đã tồn tại (lớp cha). Từ khóa "extends" được sử dụng để chỉ định mối quan hệ này trong Java.

Cú pháp

class TênLớpCon extends TênLớpCha {
    // Các thuộc tính và phương thức của lớp con
}

Ví dụ

Dưới đây là ví dụ đơn giản về cách sử dụng từ khóa "extends" trong Java:

class ĐộngVật {
    void ăn() {
        System.out.println("Động vật đang ăn");
    }
}

class Chó extends ĐộngVật {
    void sủa() {
        System.out.println("Chó đang sủa");
    }
}

public class Main {
    public static void main(String[] args) {
        Chó chó = new Chó();
        chó.ăn(); // Gọi phương thức từ lớp cha
        chó.sủa(); // Gọi phương thức của lớp con
    }
}

Trong ví dụ trên, lớp Chó mở rộng lớp ĐộngVật. Lớp Chó kế thừa phương thức ăn() từ lớp ĐộngVật và cũng có thể định nghĩa phương thức riêng sủa().

Kết luận

Từ khóa "extends" giúp bạn dễ dàng tạo ra các mối quan hệ giữa các lớp trong Java, tiết kiệm thời gian và công sức trong việc phát triển ứng dụng. Việc hiểu rõ về kế thừa sẽ giúp bạn xây dựng các ứng dụng phức tạp hơn theo phong cách lập trình hướng đối tượng.