Định nghĩa về Kế thừa (Inheritance) trong Java
Kế thừa là một trong những khái niệm cốt lõi của lập trình hướng đối tượng (OOP) trong Java. Nó cho phép một lớp (class) mới kế thừa các thuộc tính và phương thức từ một lớp có sẵn, được gọi là lớp cha (superclass). Lớp mới được gọi là lớp con (subclass). Nhờ vào kế thừa, lập trình viên có thể tái sử dụng mã nguồn, giảm thiểu việc lặp lại mã và tạo ra các cấu trúc lớp có thể mở rộng.
Cú pháp của Kế thừa trong Java
Cú pháp để khai báo kế thừa trong Java rất đơn giản. Chúng ta sử dụng từ khóa extends để chỉ định rằng một lớp kế thừa từ một lớp khác. Dưới đây là cú pháp cơ bản:
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ụ về Kế thừa trong Java
Ví dụ 1: Kế thừa đơn giản
Trong ví dụ này, chúng ta sẽ tạo hai lớp: Animal (lớp cha) và Dog (lớp con).
class Animal { void sound() { System.out.println("Animal makes a sound"); } } class Dog extends Animal { void sound() { System.out.println("Dog barks"); } } public class Main { public static void main(String[] args) { Dog dog = new Dog(); dog.sound(); // Sẽ in ra "Dog barks" } }
Ví dụ 2: Kế thừa với các thuộc tính
Trong ví dụ tiếp theo, chúng ta sẽ mở rộng kế thừa bằng cách thêm thuộc tính cho lớp cha và lớp con.
class Vehicle { String brand = "Ford"; void honk() { System.out.println("Beep beep!"); } } class Car extends Vehicle { String modelName = "Mustang"; void displayInfo() { System.out.println("Brand: " + brand + ", Model: " + modelName); } } public class Main { public static void main(String[] args) { Car car = new Car(); car.honk(); // In ra "Beep beep!" car.displayInfo(); // In ra "Brand: Ford, Model: Mustang" } }
Kết luận
Kế thừa là một công cụ mạnh mẽ trong Java, giúp tăng tính tái sử dụng mã và hỗ trợ cho việc xây dựng các ứng dụng phức tạp hơn. Qua các ví dụ trên, chúng ta có thể thấy rõ cách mà kế thừa hoạt động trong Java và cách mà nó có thể ứng dụng trong lập trình thực tế.