Tải bản đầy đủ (.pdf) (32 trang)

Gói & Interface (Packages & Interfaces)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (115.04 KB, 32 trang )

Chương 3
Gói & Interface
(Packages & Interfaces)
Giới thiệu
•Những thành phầncơ bảncủa1 chương
trình Java:
– Gói (Packages)
–Giaodiện
(Interfaces)
•Những phầncủamộtchương trình Java:
–Lệnh khai báo gói(package )
–Lệnh chỉđ
ịnh gói được dùng (Lệnh import)
– Khai báo lớ
p public (một file java chỉ chứa 1 lớp
public class)
–Cáclớp khác (classes private to the package)
•Tập tin nguồn Java có thể chứatấtcả hoặc
một vài trong số các phần trên.
Interfaces
•Chương trình Java chỉ có thể kế thừatừ
1 lớp duy nhất trong cùng mộtthời
điểm, nhưng có thể dẫn xuất cùng lúc
nhiều Interfaces
• Không đượcphépcónhững phương
thứccụ thể (concrete methods)
• interface cầnphải đượchiệnthực
(implements).
Các bướctạo interface
• Định nghĩa Interface
•Biêndịch


Interface
•Hiện th
ực Interface
•Tính chấtcủa interface:

Tấtcả phương thức trong interface phảilà
public.

Các phương thứcphải được định nghĩa
trong lớpdẫn xuất giao diện
đó.
Sử dụng Interface
• Không thể dẫn xuất từ lớp khác, nhưng có
thể dẫn xuấttừ những interface khác
•Nếumột lớ
p dẫn xuất từ một interface mà
interface đódẫn xuấ
t từ các interface khác
thì lớp đóphải định nghĩa tất cả các phương
thức có trong các interface đó
•Khiđị
nh nghĩamộtinterfacemớithìmộtkiểu
dữ liệu tham chiếucũng đượctạo ra.
Gói (Packages)
•Tương tự nhưthư mụclưutrữ những
lớp, interface và các gói con khác. Đó
là những thành viên của gói
•Những ưu điểm khi dùng gói (Package):

Cho phép tổ chứccáclớpvàonhững đơn

vị nhỏ hơn

Giúp tránh được tình trạng trùng lặpkhi
đặt tên.

Cho phép bảovệ các lớp đốitượng

Tên gói (Package) có thểđượcdùngđể
nhậndạng chức năng của các lớp.
•Nh
ững lưuý khitạo gói
:
–M
ã nguồn
ph
ảibắt đầubằng lệnh
‘package’
–M
ã nguồnphảinằm trong cùng thư mụcmangtên
của gói
–T
ên gói nên bắt đầubằng ký tự thường (lower case)
để phân biệtgiữalớp đốitượng và gói
–Nh
ững lệnh khác phải viết phía dưới dòng khai báo
gói là mệnh đề import
, k
ếđếnlàcácmệnh đề định
nghĩalớp đốitượng
–Nh

ững lớp đốitượng trong gói cầnphải đượcbiên
dịch
– Để chương trình Java có thể sử dụng những gói
này, ta phải import gói vào trong mã nguồn
• Import gói (Importing packages):

Xác định tập tin cần được import trong gói

Hoặccóthể import toàn bộ gói
Các bướctạo ra gói
(Package)
• Khai báo gói
• Import những
gói chuẩncầnthiết
• Khai báo và đị
nh nghĩacáclớp đối
tượng có trong gói
•Lưuc
ácđịnh nghĩa trên thành tập tin
.java, và biên dịch những lớp đốitượng
đã được định nghĩa trong gói.
Sử dụng những gói do người dùng định
nghĩa (user-defined packages)
• Mã nguồncủanhững chương trình này phải ở
cùng thư mụccủa gói do người dùng định
nghĩa.
• Để nh
ững chương trình Java khác sử dụng
những gói này, import gói vào trong mã nguồn
• Import những

lớp đốitượng cần dùng
• Import toàn bộ gói
•Tạo
tham chiếu đếnnhững thành viên của gói
Xác lập CLASSPATH
• Là danh sách các thư mục, giúp cho
việc tìm kiếmcáctập tin lớp đốitượng
tương ứng
•Nên xác lập
CLASSPATH trong lúc
thực thi (runtime), vì như vậynósẽ xác
lập đường dẫn cho quá trình thựcthi
hiện hành

×