Các hàm tạo có nên là java công khai không?

Các hàm tạo có nên là java công khai không?
Các hàm tạo có nên là java công khai không?
Anonim

Không, Bộ tạo có thể là công khai, riêng tư, được bảo vệ hoặc mặc định(không có công cụ sửa đổi quyền truy cập nào cả). Đặt một cái gì đó ở chế độ riêng tư không có nghĩa là không ai có thể truy cập nó. Nó chỉ có nghĩa là không ai bên ngoài lớp có thể truy cập nó. Vì vậy, hàm tạo riêng cũng hữu ích.

Các hàm tạo có thể là riêng tư trong Java không?

Một phương thức khởi tạo riêng trong Java được sử dụng để hạn chế việc tạo đối tượng. Nó là một phương thức khởi tạo cá thể đặc biệt được sử dụng trong các lớp chỉ dành cho thành viên tĩnh. Nếu một hàm tạo được khai báo là private, thìcác đối tượng của nó chỉ có thể truy cập được từ bên trong lớp đã khai báo. Bạn không thể truy cập các đối tượng của nó từ bên ngoài lớp phương thức khởi tạo.

Các hàm tạo mặc định là riêng tư hay công khai?

Trong C ++, hàm tạo được tự động gọi khi đối tượng của một lớp được tạo. Theo mặc định, các hàm tạo được định nghĩa trong phầnpublic của lớp.

Tại sao chúng ta thường khai báo hàm tạo là thành viên công khai trong Java?

Hàm tạo public cũng có nghĩa lànó có thể được truy cập bên ngoài lớp Lớp khác cũng có thể lấy chúng theo cách đơn giảntuy nhiên nếu chúng ta đặt hàm tạo là private thì không thể truy cập được ngoài lớp. Ngoài ra, chúng tôi đặt hàm tạo là hàm tạo công khai để khởi tạo lớp ở bất kỳ vị trí nào trong chương trình.

Làm cách nào để đặt hàm tạo của tôi ở chế độ công khai?

Đặt phương thức khởi tạo ở chế độ công khai nếu bạn cho phép mã khách hàng bên ngoài gói khởi tạo đối tượng của bạn. Nếu bạn khôngmuốn điều đó (vì đối tượng là gói cụ thể hoặc bản thân đối tượng không thể được khởi tạo trực tiếp)use package-private.

Đề xuất: