8. Tính kế thừa trong lập trình java hướng đối tượng

Tính kế thừa (IS-A) là một khái niệm trong lập trình java hướng đối tượng (OOP) trong Java, cho phép lớp con (subclass) kế thừa các thuộc tính và phương thức từ lớp cha (superclass). Tính kế thừa cho phép xây dựng và mở rộng các lớp, tạo ra một cấu trúc phân cấp và tái sử dụng mã.

Trong tính kế thừa, lớp con được coi là “là một” phiên bản đặc biệt của lớp cha. Mọi thành viên của lớp cha, bao gồm thuộc tính và phương thức, đều được kế thừa bởi lớp con. Lớp con cũng có thể thêm các thuộc tính và phương thức mới hoặc ghi đè (override) các phương thức đã được kế thừa từ lớp cha.

Cú pháp để kế thừa một lớp trong Java là sử dụng từ khóa “extends”. Ví dụ:

java
public class Animal {
    public void eat() {
        System.out.println("Animal is eating.");
    }
}

public class Dog extends Animal {
    public void bark() {
        System.out.println("Dog is barking.");
    }
}

Trong ví dụ trên, chúng ta có hai lớp: “Animal” và “Dog”. Lớp “Dog” kế thừa từ lớp “Animal” bằng cách sử dụng từ khóa “extends”. Lớp “Dog” có thể sử dụng phương thức “eat()” được kế thừa từ lớp “Animal” và thêm một phương thức mới “bark()”.

Khi sử dụng tính kế thừa, chúng ta có thể tạo ra các đối tượng của lớp con và sử dụng cả các thuộc tính và phương thức của cả lớp con và lớp cha. Ví dụ:

java
public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.eat();    // Gọi phương thức kế thừa từ lớp Animal
        dog.bark();   // Gọi phương thức của lớp Dog
    }
}

Trong ví dụ trên, chúng ta tạo một đối tượng “dog” từ lớp “Dog” và gọi các phương thức “eat()” và “bark()”. Đối tượng “dog” có thể sử dụng cả phương thức kế thừa từ lớp “Animal” và phương thức của lớp “Dog”.

Tính kế thừa trong Java giúp tạo ra các cấu trúc phân cấp và tái sử dụng mã. Nó giúp tăng tính linh hoạt và khả năng mở rộng của mã trong quá trình phát triển ứng dụng lập trình java cơ bản.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top