đối với quan sát của tôi khi lớp đó đang có công cụ sửa đổi truy cập mặc định, việc sử dụng phương thức công khai trong đó là gì. trình biên dịch java có thể đã ngừng sử dụng các phương thức công khai trong lớp mặc định. có lý do nào cho điều đó không?việc sử dụng các phương thức công khai khi lớp có trình sửa đổi truy cập mặc định là gì?
Trả lời
Một lý do: nếu lớp của bạn triển khai một số giao diện (hoặc mở rộng một số lớp trừu tượng với phương thức trừu tượng công khai), thì bạn không thể giảm khả năng hiển thị của các phương thức đã triển khai đó.
Lớp không công khai có thể triển khai giao diện công khai. Điều này có nghĩa là các lớp bên ngoài gói không thể tạo một thể hiện của lớp này hoặc tạo các tham chiếu của kiểu đó, nhưng chúng vẫn có thể gọi các phương thức trên nó nếu truyền một thể hiện.
Ví dụ, một lớp nhà máy công cộng có thể tạo ra một thể hiện của một lớp không công khai trong gói của nó và trả về nó.
Ngay cả giao diện không công khai cũng có các phương thức công khai. –
Đó là sự kết hợp tuyệt vời giữa Bảo mật và khả năng sử dụng được đóng gói trong một.
Tôi sẽ đánh dấu một Lớp có quyền truy cập mặc định nếu tôi muốn có quyền truy cập gói, (để không gói nào khác có thể sử dụng hoặc thay đổi mã tốt hơn) và đánh dấu phương thức công khai. có thể truy cập được đối với tất cả các lớp khác, bất kể họ thuộc về gói nào.
Trợ giúp đó giúp đỡ như thế nào? Một lớp đủ an toàn để thực hiện tất cả việc triển khai mã phức tạp và có thể sử dụng đủ để cung cấp đầu ra cho người dùng muốn sử dụng nó.
Làm cách nào để bất kỳ ai sử dụng? Bạn cũng viết mã để giúp họ sử dụng nó bằng cách tạo ra một lớp công khai mở rộng lớp mặc định này. Bạn khởi tạo lớp con công khai này trong bất kỳ gói nào (sau khi nhập khóa học) và điều này có tất cả các phương thức được đánh dấu công khai.
Bạn có một lớp học mà phép thuật của bạn mà tất cả mọi người có thể sử dụng mà không đưa cho ai khác một gợi ý về cách bạn đã làm nó!
- 1. Trình sửa đổi truy cập mặc định của lớp là gì?
- 2. Truy cập các phương thức "Công khai" từ các phương thức "Riêng tư" trong lớp javascript
- 3. Các công cụ sửa đổi truy cập java và các phương thức ghi đè
- 4. Các công cụ sửa đổi truy cập có quan trọng đối với phương thức chính không?
- 5. Phương pháp truy cập phản xạ Java với công cụ sửa đổi mặc định trong lớp siêu
- 6. Mục đích của phương pháp này để truy cập các công cụ sửa đổi là gì?
- 7. Cách thay đổi công cụ sửa đổi truy cập mặc định trong Resharper (R #) thành nội bộ
- 8. Tại sao phương thức giao diện C# được triển khai trong một lớp là công khai?
- 9. Khi nào tôi nên sử dụng các phương thức công khai/riêng tư/tĩnh?
- 10. sửa đổi truy cập mặc định cho enum trong C#
- 11. Ghi đè phương thức truy cập mặc định trên các trình nạp lớp khác nhau phá vỡ đa hình
- 12. Thay đổi công cụ sửa đổi truy cập của một phương thức ghi đè trong Java?
- 13. Sự khác biệt giữa các thông số truy cập và các công cụ sửa đổi truy cập là gì?
- 14. Điều gì sẽ là công cụ sửa đổi đúng?
- 15. Vị trí công cụ sửa đổi trình khai báo trong các mẫu có định dạng variadic
- 16. Các nhà thầu Java không phải là công khai theo mặc định?
- 17. Lịch sử của các công cụ sửa đổi kiểm soát truy cập như công khai/riêng tư/được bảo vệ
- 18. Cách ẩn các phương thức công khai khỏi intellisense
- 19. Mặc định lớp kế thừa quyền truy cập
- 20. Việc định nghĩa lại các phương thức tĩnh có nghĩa là gì trong Java?
- 21. phương pháp mà không cần sửa đổi truy cập
- 22. Truy cập-specifiers có sẵn trong C# là gì? Cái mặc định là gì?
- 23. thành viên lớp VB.NET công cộng theo mặc định
- 24. Các công cụ sửa đổi truy cập có ảnh hưởng đến sự phản chiếu không?
- 25. Việc sử dụng lớp bên trong phương thức cục bộ là gì?
- 26. Việc sử dụng Trình tải lớp tùy chỉnh là gì
- 27. việc sử dụng chính, mặc định và trình khởi chạy trong tệp kê khai là gì trong android
- 28. Cách sử dụng trình sửa đổi truy cập Java đúng cách trong phát triển thư viện
- 29. Việc khai báo một phương thức trung bình của lớp Java có nghĩa là các phương thức mà nó gọi trong các lớp khác cũng là strictfp không?
- 30. truy cập các phương thức tĩnh sử dụng tên lớp biến (PHP)
Các lớp con công khai cũng sẽ kế thừa các phương thức công khai. –