10. Ghi đè phương thức (Overriding) trong lập trình java hướng đối tượng

Trong lập trình Java hướng đối tượng, ghi đè phương thức (overriding) là quá trình mà một lớp con (subclass) định nghĩa lại một phương thức đã được định nghĩa trong lớp cha (superclass). Khi một phương thức trong lớp con ghi đè phương thức tương ứng trong lớp cha, nó có cùng tên, cùng số lượng tham số và cùng kiểu trả về với phương thức trong lớp cha.

Để ghi đè phương thức, lớp con phải thừa kế từ lớp cha và sử dụng từ khóa @Override trước phương thức. Điều này giúp đảm bảo rằng phương thức trong lớp con thực sự đang ghi đè phương thức trong lớp cha trong lập trình hướng đối tượng.

Ví dụ, giả sử chúng ta có một lớp cha có tên là Animal và một lớp con có tên là Dog:

java
class Animal {
    public void makeSound() {
        System.out.println("Animal is making a sound");
    }
}

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

Trong ví dụ này, lớp Dog ghi đè phương thức makeSound() của lớp Animal. Khi chúng ta gọi phương thức makeSound() trên một đối tượng của lớp Dog, nó sẽ in ra chuỗi "Dog is barking".

Lợi ích của ghi đè phương thức là cho phép chúng ta thay đổi hành vi của phương thức trong lớp con, điều này rất hữu ích khi chúng ta muốn thực hiện một hành động cụ thể tùy thuộc vào lớp con cụ thể mà không ảnh hưởng đến lớp cha.

Leave a Comment

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

Scroll to Top