– Java sử dụng hệ thống thư mục để lưu trữ các gói các lớp được chứa trong thư mục cùng tên PackageName ... Các bước định nghĩa gói[r]
(1)CÔNG NGHỆ JAVA
CH6 KẾ THỪA, ĐÓNG GÓI TRONG JAVA
Quang Dieu Tran PhD
(2)(3)Package
• Một gói thư viện tập hợp lớp, giao tiếp, kiểu liệt kê thích
• Nó cung cấp chức bảo vệ truy cập quản lý khơng gian tên
• Thao tác gói có kỹ thuật:
– KT đặt tên
(4)Package
• Một gói nhóm lớp giao tiếp có quan hệ với
được tổ chức đơn vị không gian tên
(5)Đặc điểm gói
• Một gói có nhiều gói
• Khơng có hai thành viên trùng tên
• Tên gói viết chữ thường
• Java có loại gói:
– Gói định nghĩa trước
(6)Định nghĩa gói
• Để tạo gói, ta đặt từ khóa package
phát biểu tập tin nguồn
• Nếu bỏ qua khai báo package lớp
(7)Các bước định nghĩa gói
• Bước 1: lựa chọn tên gói
– Tên gói phải chữ thường
– Tên gói khơng bắt đầu java
hoặc javax
– Không bắt đầu số dấu nối (-)
• Bước 2: tạo thư mục tên với gói
(8)Các bước định nghĩa gói
• Bước 3: đưa tập tin nguồn vào gói
– Thêm câu lệnh package vào dòng
đầu tiên mã nguồn
– Chỉ có câu lệnh package
đối với tệp nguồn
• Bước 4: biên dịch chạy ứng dụng
– Khi biên dịch phải đảm bảo sử dụng tên lớp đầy đủ bao gồm tên gói
– Dùng dấu chấm để phân biệt
(9)Định nghĩa gói
• Java xem gốc phân cấp gọi định nghĩa biến môi trường CLASSPATH
• Ví dụ:
package java.awt.image;
Được lưu trữ thư mục Java\awt\image
(10)Điều khiển truy xuất
(11)Sử dụng gói
• Java đưa phát biểu import để lớp
nào hay tồn gói lấy đượccó thể sử dụng lớp trực tiếp qua tên mà
khơng cần dùng dấu chấm truy xuất
• Trong tập tin Java, khai báo import đứng
(12)Sử dụng gói
• Ví dụ
• Tất gói chuẩn nằm gói tên java phải nhập tên lớp gói mà bạn muốn sử dụng
• Riêng gói java.lang có nhiều chức
thông dụngđược import ngầm định
(13)(14)(15)Kế thừa giới thực
• Q trình truyền đặc tính cách cư xử cha mẹ cho gọi kế thừa
(16)Kế thừa lập trình
• Là phần quan trọng khơng thể thiếu lập trình hướng đối tượng
(17)(18)Lớp trừu tượng (abstract class)
• Chúng ta tạo lớp sở để tái sử dụng mà không muốn tạo đối tượng thực lớp
– Các lớp Point, Circle, Rectangle chung khái niệm hình vẽ Shape
(19)Lớp trừu tượng (abstract class)
• Lớp trừu tượng dùng để tạo khung làm việc chung
(20)