Chương 4:
CÁC GÓI & GIAO DIỆN
Mục tiêu bài học
Kết thúc chương này, các bạn học viên có thể:
Định nghĩa một giao diện
Hiện thực một giao diện
Sử dụng giao diện như là một kiểu dữ liệu
Định nghĩa gói
Tạo và sử dụng các gói
Vai trò của các gói trong việc điều khiển truy cập
Những đặc trưng của gói java.lang
Những đặc trưng của gói java.util
3.11 Giới thiệu
Gói và giao diện là hai thành phần chính của chương trình Java. Các gói được lưu trữ theo
kiểu phân cấp, và được nhập (import) một cách tường minh vào những lớp mới được định
nghĩa. Các giao diện có thể được sử dụng để chỉ định một tập các phương thức. Các
phương thức này có thể được hiện thực bởi một hay nhiều lớp.
Một tập tin nguồn Java có thể chứa một hoặc tất cả bốn phần nội tại sau đây:
Một câu lệnh khai báo gói. (package)
Những câu lệnh nhập thêm các gói hoặc các lớp khác vào chương trình (import)
Một khai báo lớp công cộng (public) đơn
Một số các lớp dạng riêng tư (private) của gói.
Một tập tin nguồn Java sẽ có khai báo lớp public đơn. Tất cả những phát biểu khác tuỳ
chọn. Chương trình có thể được viết trong một dòng các gói với các lệnh nhập (import), và
lớp (class).
3.12 Các giao diện
Giao diện là một trong những khái niệm quan trọng nhất của ngôn ngữ Java. Nó cho phép
một lớp có nhiều lớp cha (superclass). Các chương trình Java có thể thừa kế chỉ một lớp
tại một thời điểm, nhưng có thể hiện thực hàng loạt giao diện. Giao diện được sử dụng để
thay thế một lớp trừu tượng, nơi mà không có một sự thực thi nào được kế thừa. Giao
diện tương tự như các lớp trừu tượng. Sự khác nhau ở chỗ một lớp trừu tượng có thể có
những hành vi cụ thể, nhưng một giao diện thì không thể có một phương thức cụ thể có
hành vi của của riêng mình. Các giao diện cần được hiện thực. Một lớp trừu tượng có thể
được mở rộng, nhưng không thể được mô tả bằng một ví dụ minh hoạ cụ thể.
Các bước để tạo một giao diện được liệt kê ở dưới đây: