Tớnh đúng gúi trong Java

Một phần của tài liệu Bài giảng ngôn ngữ lập trình Java doc (Trang 47 - 48)

II.1 Khỏi niệm tớnh đúng gúi

Tớnh đúng gúi thể hiện bởi việc thuộc tớnh mụ tả đối tượng và hành vi của đối tượng được gắn chặt với nhau. Thuộc tớnh thể hiện trạng thỏi đối tượng, hành vi làm thay đổi trạng thỏi đối tượng thụng qua việc thay đổi giỏ trị cỏc thuộc tớnh.

Thuộc tớnh được cài đặt thụng qua mó lệnh Java bằng cỏc biến thành phần trong lớp. Hành vi được cài đặt thụng qua mó lệnh Java bởi cỏc phương thức.

Thụng tin và hành vi đối tượng được bảo vệ bằng cỏc cấp độ truy cập: public, private. Cấp độ public cho phộp sự truy cập từ bờn ngoài lớp trong khi private chỉ cho phộp nội bộ lớp truy cập.

Đối tượng được sinh ra bởi class - một sự mụ hỡnh húa một lớp đối tượng trong thực tế. object = attributes (cỏc thuộc tớnh) + operations(cỏc hành vi) + name (tờn định danh) Như vậy tớnh đúng gúi thể hiện việc chuyển mụ hỡnh đối tượng thực tế thành cỏc lớp trong Java.

II.2 Mối quan hệ giữa cỏc class

Cỏc class trong chương trỡnh cú thể quan hệ với nhau theo 1 trong 3 dạng:

• Phụ thuộc (Dependence): Class A cú quan hệ phụ thuộc với class B nếu phương thức của class A cú sử dụng đối tượng thuộc class B.

• Bao gồm (Aggregation): Class A cú quan hệ bao gồm với class B nếu đối tượng của class A chứa đối tượng của class B.

• Thừa kế (inheritance): Class B gọi là thừa kế class A nếu class B cú cỏc phương thức và thuộc tớnh của class A, ngoài ra class B cũn định nghĩa cỏc phương thức và thuộc tớnh khỏc của riờng nú.

Vớ dụ: Trong hệ thống bỏn hàng chỳng ta cú: • class DanhMucMatHang • class TaiKhoan • class HoaDon • class HoaDonThanhToanNhanh

Mỗi HoaDon bao gồm 1 DanhMucMatHang: Quan hệ aggregation.

Khi một HoaDon được tạo ra, nú cần truy cập đến class TaiKhoan để kiểm tra tỡnh trạng thẻ tớn dụng: Quan hệ dependence.

Mỗi HoaDonThanhToanNhanh thừa kế cỏc thuộc tớnh và phương thức của HoaDon và cú thờm cỏc thuộc tớnh, phương thức khỏc: Quan hệ inheritance.

II.3 Một số gợi ý khi thiết kế class

Khai bỏo dữ liệu private: Điều này trỏnh việc truy cập tựy ý từ bờn ngoài lớp

Khởi tạo cho dữ liệu: Cỏc thuộc tớnh nờn được khởi tạo bằng cỏc phương thức constructor khi một đối tượng mới được tạo ra.

Khụng sử dụng quỏ nhiều kiểu dữ liệu cơ bản trong 1 lớp

Khụng phải thuộc tớnh nào cũng cần mutator và accesor: Mỗi thuộc tớnh bao giờ cũng cú một phương thức thiết đặt giỏ trị cho nú gọi là mutator (tiền tố set) và một phương thức lấy ra giỏ trị của nú gọi là accesor (tiền tố get).

Tỏch cỏc class phức tạp

Đặt tờn phương thức và thuộc tớnh phản ỏnh theo tớnh chất và nghiệp vụ của nú.

Một phần của tài liệu Bài giảng ngôn ngữ lập trình Java doc (Trang 47 - 48)