Skip to main content

Java Package - Gói trong Java

Package trong java được tạo bởi sự kết hợp của nhiều class hay interface. và trong package có thể chứa các package khác. Package thường chứa các class, interface hay sub-package có liên quan với nhau.

//Khai báo package
package vn.laptrinh;

public class Student {
    private int mark = 0;
    public Student(int m) {
        mark = m;
    }
    ...
}
Truy cập các thành phần trong package

Các class mà dự định sẽ được sử dụng bên ngoài package sẽ được khai báo là public.

Các package khác nhau có thể có các class trùng tên với nhau.

Nếu các package khác nhau mà có các class có tên trùng nhau thì khi sử dụng bắt buộc phải import đầy đủ tên package và tên class.

Có 4 kiểu truy cập vào package là private, protected, public và default:

Từ khóa Trong cùng class Trong cùng package Trong sub-package Package khác
private Không Không Không
default Không Không
protected Không
public
  • private: Chỉ có thể được truy cập bởi chính class đó. 
  • protected: Được truy cập bởi các class cùng trong package và các class là sub-class của class này. 
  • public: Được truy cập bởi tất cả các class ở cùng package hay khác package. 
  • default: Được truy cập bởi các class cùng package.