Một lớp có hàm tạo riêng có thể được kế thừa trong Java không?
Một lớp có hàm tạo riêng có thể được kế thừa trong Java không?

Video: Một lớp có hàm tạo riêng có thể được kế thừa trong Java không?

Video: Một lớp có hàm tạo riêng có thể được kế thừa trong Java không?
Video: Java 39 . Khái niệm về Kế Thừa trong lập trình Java | Phần 2 - Lập trình Hướng Đối Tượng 2024, Có thể
Anonim

5 câu trả lời. Java không ngăn cản việc phân loại phụ của lớp với các hàm tạo riêng . Những gì nó ngăn cản là phụ các lớp học không thể truy cập bất kỳ người xây dựng siêu của nó lớp . Điều này có nghĩa là một nhà xây dựng riêng không thể được sử dụng trong khác lớp tệp và một gói cục bộ constructor không thể được sử dụng trong một gói khác.

Xem xét điều này, chúng ta có thể kế thừa lớp với phương thức khởi tạo riêng không?

Nếu như lớp với phương thức khởi tạo riêng và niêm phong lớp không thể thừa hưởng , thì việc sử dụng là gì lớp không thể được thừa hưởng . Và như đã nói trước đây nhà xây dựng tư nhân có thể được miễn là chúng tôi có tĩnh các lớp học hiện nay. Vì thế nhà xây dựng riêng + kín nghĩa là tĩnh lớp . Cũng được niêm phong lớp không thể thừa hưởng.

Người ta cũng có thể hỏi, bạn không thể làm gì với một lớp có hàm tạo riêng? Ngoài việc tạo singleton lớp , nhà xây dựng riêng cũng có nhiều công dụng quan trọng khác. Với nhà xây dựng riêng ví dụ của điều đó lớp có thể chỉ được tạo bên trong khai báo lớp . Bằng cách tạo ra một nhà xây dựng tư nhân , chúng ta có thể ngăn chặn một lớp khỏi được mở rộng bởi bất kỳ người nào khác lớp.

Về vấn đề này, lớp private có thể được kế thừa trong Java không?

MỘT java riêng tư thành viên không thể là thừa hưởng vì nó chỉ có sẵn cho người đã khai báo lớp java . Kể từ khi riêng thành viên không thể là thừa hưởng , không có chỗ để thảo luận về java quá tải thời gian chạy hoặc java ghi đè (đa hình) các tính năng.

Điều gì xảy ra nếu phương thức khởi tạo là private trong Java?

Java – nhà xây dựng riêng thí dụ. Việc sử dụng nhà xây dựng riêng là để phục vụ các lớp singleton. Sử dụng nhà xây dựng riêng chúng tôi có thể đảm bảo rằng không nhiều hơn một đối tượng có thể được tạo cùng một lúc. Bằng cách cung cấp một nhà xây dựng riêng bạn ngăn không cho các cá thể của lớp được tạo ở bất kỳ nơi nào khác ngoài chính lớp này.

Đề xuất: