Các gói và sử dụng gói trong Java

Một phần của tài liệu Giới thiệu ngôn ngữ lập trình java (Trang 34 - 36)

Các gói có các thành phần là các lớp, các interface, và các gói con có liên quan với nhau. Việc tổ chức thành các gói có một số lợi ích sau đây:

o Các gói cho phép ta tổ chức các lớp thành các đơn vị nhỏ hơn (như các thư mục), và giúp cho việc định vị và sử dụng các lớp tương ứng trở nên dễ dàng hơn.

o Tránh được các vấn đề về xung đột tên.

o Cho phép ta bảo vệ các lớp, dữ liệu và các phương thức theo một quy mô lớn hơn so với phạm vi lớp.

o Các tên gói có thể được sử dụng để định danh các lớp của bạn.

Truy xuất tới các thành phần của gói trong Java

Để truy xuất tới thành phần của gói trong Java ta có thể sử dụng cú pháp sau: MyPackage.MyClass

MyPackage là tên gói, MyClass là tên lớp nằm trong gói MyPackage.  Khai báo các gói trong chương trình

Để có thể sử dụng các thành phần của một gói trong chương trình Java, ta cần phải khai báo gói cụ thể chứa lớp đó:

import ten_goi.*;// ten_goi: tên gói

Với khai báo như trên, ta có thể truy xuất tới tất cả các lớp, các interface nằm trong gói đó. Để khai báo sử dụng một lớp cụ thể trong chương trình ta khai báo dòng lệnh sau:

import ten_goi.ten_lop; // ten_lop: tên lớp

Giả sử ta có gói MyPackge, bên trong gói MyPackage lại có một số gói con như SubPackage1, SubPackage2,..ta có thể khai báo sử dụng các thành phần trong gói con SubPackage1 như sau:

import MyPackage.SubPackage1.*;

Cách tạo ra các gói trong Java

Bước 1: Khai báo một gói trong Java

Giả sử ta khai báo một gói có tên là mypackage, bên trong gói này có lớp Calculator.

package mypackage; public class Calculator {

public double cong(double a,double b) {

return a+b; }

public double nhan(double a, double b) {

return a*b; }

public double tru(double a,double b) {

return a-b; }

public double chia(double a,double b) throws Exception {

return a/b; }

}

Bước 2: Biên dịch

C:\>javac -d C:\MyJava Calculator.java

Một vài điều cần lưu ý khi khai báo các thành viên của gói.

Thứ nhất, các thành phần của gói cần được khai báo với thuộc tính public, nếu cần truy xuất chúng từ bên ngoài.

Một phần của tài liệu Giới thiệu ngôn ngữ lập trình java (Trang 34 - 36)