Quá tải hàm xây dựng trong Java
Quá tải hàm tạo nào trong Java?
Java Nạp chồng hàm tạo là một kỹ thuật trong đó một lớp có thể có bất kỳ số lượng hàm tạo nào khác nhau trong danh sách tham số. Trình biên dịch phân biệt các hàm tạo này bằng cách tính đến số lượng tham số trong danh sách và kiểu của chúng.
Ví dụ về các hàm tạo hợp lệ cho lớp Account là
Account(int a); Account (int a,int b); Account (String a,int b);
Ví dụ 2: Để hiểu quá trình nạp chồng của hàm tạo trong Java
Bước 1) Nhập mã vào trình chỉnh sửa.
class Demo{ int value1; int value2; /*Demo(){ value1 = 10; value2 = 20; System.out.println("Inside 1st Constructor"); }*/ Demo(int a){ value1 = a; System.out.println("Inside 2nd Constructor"); } Demo(int a,int b){ value1 = a; value2 = b; System.out.println("Inside 3rd Constructor"); } public void display(){ System.out.println("Value1 === "+value1); System.out.println("Value2 === "+value2); } public static void main(String args[]){ Demo d1 = new Demo(); Demo d2 = new Demo(30); Demo d3 = new Demo(30,40); d1.display(); d2.display(); d3.display(); } }
Bước 2) Lưu, biên dịch và chạy mã.
Bước 3) Lỗi =?. Hãy thử và gỡ lỗi trước khi chuyển sang bước tiếp theo của Java quá tải hàm tạo
Bước 4) Mỗi lớp đều có một mặc định Trình xây dựng trong Java. Hàm tạo quá tải mặc định Java cho lớp học thử is Thử nghiệm(). Trong trường hợp bạn không cung cấp hàm tạo này, trình biên dịch sẽ tạo nó cho bạn và khởi tạo các biến thành giá trị mặc định. Bạn có thể chọn ghi đè hàm tạo mặc định này và khởi tạo các biến thành giá trị mong muốn như trong Ví dụ 1.
Nhưng nếu bạn chỉ định một hàm tạo được tham số hóa như Demo(int a) và muốn sử dụng hàm tạo mặc định Java Demo(), bạn bắt buộc phải chỉ định nó.
Nói cách khác, trong trường hợp hàm tạo quá tải của bạn trong Java bị ghi đè và bạn muốn sử dụng hàm tạo mặc định Java, nó cần phải được chỉ định.
Bước 5) Dòng bỏ ghi chú #4-8. Lưu, biên dịch và chạy mã.
Tại sao chúng ta cần Constructor Overloading trong Java?
Quá tải hàm tạo trong Java cho phép nhiều constructor trong một lớp, mỗi constructor có danh sách tham số khác nhau. Nó tăng cường tính linh hoạt và cải thiện hiệu quả của mã.
- Tính linh hoạt trong việc tạo đối tượng: Quá tải hàm tạo cho phép bạn khởi tạo các đối tượng theo nhiều cách khác nhau, tùy thuộc vào số lượng hoặc loại tham số.
- Khả năng sử dụng lại mã: Bạn có thể tái sử dụng logic của hàm tạo bằng cách gọi một hàm tạo từ hàm tạo khác bằng cách sử dụng từ khóa this().
- Cải thiện khả năng đọc: Các hàm tạo quá tải giúp làm cho mã trực quan hơn bằng cách cung cấp các tùy chọn hàm tạo cụ thể cho các nhu cầu khởi tạo khác nhau.
- Khởi tạo mặc định và tùy chỉnh: Quá tải hàm tạo cho phép bạn dễ dàng tạo cả đối tượng mặc định và đối tượng được khởi tạo tùy chỉnh.