Các phương thức lớp Các phương thức lớp Bởi: Đoàn Văn Ban Phương thức (thao tác, hàm thành phần) lớp mô tả hành vi mối quan hệ đối tượng hệ thống Mỗi phương thức mô tả phạm vi, tên gọi, danh sách tham số 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 phương thức lớp visibility đặc tính: public, protected, private, hay mặc định giống thuộc tính nêu • name tên gọi phương thức, theo qui ước thường động từ (cụm động từ), viết hoa chữ từ trừ từ • argk tên tham số hình thức thứ k danh sách • DataTypek kiểu thuộc tính, thường kiểu thuộc tính khai báo lớp • ReturnType kiểu liệu trả lại sau phương thức kết thúc Những phương thức kiểu trả lại (các thủ tục) sử dụng Void (void) Trong lớp ThanhToan có phương thức + makePayment(upc: UPC, n: Integer): Boolean Trong bảng thiết kế lớp, nhiều phương thức cần hiển thị ngắn gọn tên danh sách tham số cho đơn giản Phương thức viết ngắn gọn: + makePayment(upc, n), upc mã sản phẩm, n số lượng mặt hàng mà khách hàng chọn mua Câu hỏi thường xuất thiết kế lớp có 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) trợ giúp 1/2 Các phương thức lớp • Phương thức nghiệp vụ (thực thi) Phương thức loại đảm nhận chức tác nghiệp mà lớp đối tượng cần thực Chúng tìm từ thông điệp gửi tới cho đối tượng lớp biểu đồ tương tác Khi đối tượng :ThanhToan nhận thông điệp makePayment(soTien) biểu đồ cộng tác (hay biểu đồ trình tự) lớp ThanhToan có phương thức makePayment(soTien) • Phương thức quản lý: phương thức quản lý đối tượng lớp, làm nhiệm vụ tạo lập, huỷ bỏ đối tượng Ví dụ, toán tử tạo lập huỷ tử thuộc nhóm • Phương thức truy cập Theo qui định, thuộc tính khai báo private hay protected lớp nhằm hạn chế việc truy cập đối tượng khác Tuy nhiên, để trao đổi với nhiều đối tượng lớp khác lại cần truy cập đến liệu Việc thực thông qua phương thức truy cập để đọc hay ghi (thay đổi) liệu thành phần lớp Lớp KhachHang có thuộc tính taiKhoan khai báo private để không cho đối tượng khác truy nhập tự Nhưng để xử lý việc toán với khách hàng hệ thống phải có cách để truy cập taiKhoan người mua hàng, phải có phương thức getTaiKhoan() để đọc, hay setTaiKhoan() để cập nhật số tiền khách hàng Những phương thức loại thường khai báo public • Phương thức trợ giúp: phương thức mà lớp chứa cần thực công việc phân công Đó thường phương thức có tính chất private, protected • Phương thức hiển thị, trao đổi thông tin: phương thức đảm nhận việc hiển thị thông tin thiết bị ngoại vi máy in, máy vẽ, hình, v.v hay chuyển kênh truyền thông mạng 2/2