Các phương thức của lớp

Một phần của tài liệu Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh (Trang 107 - 108)

Phương thức (thao tác, hoặc hàm thành phần) của lớp mơ tả các hành vi và các

mối quan hệ của các đối tượng trong hệ thống. Mỗi phương thức được mơ tả bởi phạm

vi, tên gọi, danh sách các tham số và kiểu trả lại giá trị.

visibility name (arg1: DataType1, arg2: DataType2, …, argn: DataTypen): ReturnType

Trong đĩ,

visibility khai báo phạm vi quan sát của phương thức trong lớp. visibility cĩ thể là một trong các đặc tính: public, protected, private, hay mặc định giống như đối với các thuộc tính như đã nêu ở trên.

name là tên gọi của phương thức, theo qui ước thường là các động từ (cụm động từ), viết hoa các chữ cái đầu tiên của các từ trừ từ đầu tiên.

argk là tên của tham số hình thức thứ k trong danh sách.

DataTypek là các kiểu thuộc tính, thường đĩ là các kiểu của các thuộc tính đã

khai báo trong lớp.

ReturnType là kiểu dữ liệu trả lại sau khi phương thức kết thúc. Những phương thức khơng cĩ kiểu trả lại (các thủ tục) thì sử dụng Void (void).

Ví dụ: trong lớp ThanhToan cĩ phương thức

+ makePayment(upc: UPC, n: Integer): Boolean

Lưu ý: trong bảng thiết kế lớp, nhiều khi các phương thức chỉ cần hiển thị ngắn gọn tên và danh sách các tham số cho đơn giản. Ví dụ, phương thức trên cĩ thể viết ngắn gọn: + makePayment(upc, n), trong đĩ upc là mã sản phẩm, n là số lượng mặt

Câu hỏi thường xuất hiện khi thiết kế các lớp là cĩ những loại phương thức nào? Nĩi chung cĩ năm loại phương thức: nghiệp vụ, quản lý, truy cập, hiển thị (trao đổi)

và trợ giúp.

Phương thức nghiệp vụ (thực thi). Phương thức loại này đảm nhận một chức

năng tác nghiệp mà lớp đối tượng cần thực hiện. Chúng được tìm ra từ những

thơng điệp được gửi tới cho đối tượng của lớp trong các biểu đồ tương tác. Ví dụ, khi đối tượng :ThanhToan nhận được thơng điệp makePayment(soTien)

trong biểu đồ cộng tác (hay biểu đồ trình tự) thì lớp ThanhToan sẽ cĩ phương thức makePayment(soTien).

Phương thức quản lý: phương thức quản lý các đối tượng của lớp, làm nhiệm

vụ tạo lập, huỷ bỏ đối tượng. Ví dụ, các tốn tử tạo lập và các huỷ tử là thuộc nhĩm này.

Phương thức truy cập. Theo qui định, những thuộc tính khai báo private hay protected trong lớp là nhằm hạn chế việc truy cập của các đối tượng khác. Tuy

nhiên, để trao đổi được với nhau thì nhiều đối tượng của các lớp khác lại cần truy cập đến những dữ liệu đĩ. Việc này thực hiện được thơng qua những phương thức truy cập để đọc hay ghi (thay đổi) dữ liệu thành phần của các lớp. Ví dụ, lớp KhachHang cĩ thuộc tính taiKhoan được khai báo là private để

khơng cho các đối tượng khác truy nhập tự do. Nhưng để xử lý được việc thanh tốn với khách hàng thì hệ thống cũng phải cĩ cách để truy cập được

taiKhoan của người mua hàng, do vậy phải cĩ những phương thức như getTaiKhoan() để đọc, hay setTaiKhoan() để cập nhật số tiền của khách hàng. Những phương thức loại này thường khai báo là public.

Phương thức trợ giúp: những phương thức mà chính các lớp chứa nĩ cần thực

hiện những cơng việc được phân cơng. Đĩ thường là những phương thức cĩ tính chất private, protected.

Phương thức hiển thị, trao đổi thơng tin: những phương thức đảm nhận việc hiển thị thơng tin ra các thiết bị ngoại vi như máy in, máy vẽ, màn hình, v.v. hay chuyển ra các kênh truyền thơng trên mạng.

Một phần của tài liệu Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh (Trang 107 - 108)

Tải bản đầy đủ (PDF)

(111 trang)