Gói là gì?
- Đã xây dựng gói
- Gói do người dùng định nghĩa
- Quy ước đặt tên gói: gói được đặt tên theo thứ tự ngược lại của tên miền, tức là org.geeksforgeeks.practice
- Các gói khác nhau có thể có cùng tên lớp. Nếu khác gói nhưng cùng lớp thì khi sử dụng phải nhập đầy đủ tên gói, tên lớp
- Cách truy cập các thành phần trong gói: riêng tư, được bảo vệ, công khai, mặc định
- riêng tư: chỉ có thể truy cập bởi chính lớp đó
- được bảo vệ: được truy cập bởi các lớp trong cùng một gói, lớp là lớp con của lớp này
- public: tất cả các lớp trong cùng một gói hoặc trong các gói khác nhau có thể truy cập được
- Mặc định: Được truy cập bởi các lớp trong cùng một gói
- Thêm các lớp vào một gói: Bạn có thể thêm nhiều lớp vào một gói bằng cách sử dụng tên gói ở đầu chương trình và lưu nó vào thư mục gói. Bạn cần một tệp java mới để xác định một lớp công khai, nếu không, bạn có thể thêm một lớp mới vào tệp hiện có và biên dịch lại nó
- Gói con: Một gói nhỏ nằm bên trong một gói khác được gọi là gói con hoặc gói con. Chúng không được phép nhập theo mặc định mà phải được nhập một cách rõ ràng. Đặc biệt, các thành viên trong các gói con không thể truy cập được, có nghĩa là chúng được coi là các gói khác nhau đối với các chỉ định truy cập mặc định và được bảo vệ
- Tổ chức tệp (lớp, giao diện): Việc tổ chức tuân theo một hệ thống giúp dễ dàng phân loại tệp. Hoặc trong trường hợp đặc biệt, các lớp trùng tên nhưng khác gói vẫn được chấp nhận. Khi bạn tổ chức dự án của mình, bạn có thể dễ dàng xem nó được làm từ gì và thậm chí cả người đã viết nó. Thông thường, mọi người thường sử dụng tên miền hoặc tên công ty làm tiền tố cho tên gói
- Quyền truy cập phân tán: Trong phần Công cụ sửa đổi quyền truy cập, chúng tôi có các công cụ sửa đổi quyền truy cập mặc định, vì vậy bạn có thể quản lý lớp nào được gọi và lớp nào thuộc về gói nào
- Tùy chọn khi nhập:
- Khi bạn muốn nhập tất cả các lớp trong gói, hãy sử dụng lệnh nhập java.sql.*
- Khi bạn chỉ muốn sử dụng các lớp trong gói regex, hãy sử dụng lệnh nhập java.util.regex.*
- Sử dụng tên gói.*: Khi bạn sử dụng tên gói.*, tất cả các lớp hoặc giao diện của gói đều có thể truy cập được, nhưng các gói con của nó thì không
- Sử dụng packagename.classname: bạn chỉ có thể truy cập các lớp được khai báo trong gói
- Sử dụng họ tên: Nếu sử dụng họ tên thì chỉ truy cập được các lớp được khai báo trong gói, không thể sử dụng từ khóa import mà phải sử dụng họ tên khi truy cập lớp hoặc giao diện
- Nếu bạn nhập một gói, các gói con của nó sẽ không được nhập
- Thứ tự của chương trình là: gói → nhập → lớp
- Nếu bạn muốn sử dụng lớp của gói này trong gói khác, bạn nên sử dụng import packagename.classname
- Mỗi gói tương ứng với một thư mục
gói java
Cú pháp gói do người dùng định nghĩa
Đôi điều cần biết về gói
Có 4 cách để truy cập các gói: riêng tư, được bảo vệ, công khai, mặc định
Tuyển lập trình viên python lương cao, hấp dẫn
Việc làm lập trình php hấp dẫn chất lượng
Việc làm lương thấp hấp dẫn, chất lượng cao
Những lợi ích của việc sử dụng các gói là gì?
Ví dụ về cách tổ chức dự án
Các gói trong java được phân cấp như trong hình
Đọc thêm:
[answer] Cú pháp là gì? Lỗi cú pháp trong lập trình
Quản trị viên cơ sở dữ liệu là gì và dba cần những kỹ năng gì
Cách truy cập gói này từ gói khác
Ví dụ về cách sử dụng tên gói để truy cập một gói từ một gói khác. *
Ví dụ về cách sử dụng tên gói.tên lớp để truy cập một gói từ một gói khác
Ví dụ về cách truy cập gói từ gói khác bằng tên đầy đủ của gói
Thứ tự chương trình từ trên xuống dưới như hình