Các khái niệm cơ bản của phương pháp hướng đối tượng trong UML

5 453 1
Các khái niệm cơ bản của phương pháp hướng đối tượng trong UML

Đang tải... (xem toàn văn)

Thông tin tài liệu

Các khái niệm phương pháp hướng đối tượng UML Các khái niệm phương pháp hướng đối tượng UML Bởi: Đoàn Văn Ban Các đối tượng Đối tượng khái niệm sở quan trọng cách tiếp cận hướng đối tượng Đối tượng khái niệm, trừu tượng hoá hay vật có nghĩa toán khảo sát Đó mục mà ta nghiên cứu, thảo luận chúng Đối tượng thực thể hệ thống, CSDL xác định thông qua định danh chúng Thông thường đối tượng mô tả danh từ riêng (tên gọi) tham chiếu tới mô tả toán hay thảo luận với người sử dụng Có đối tượng thực thể có giới thực người, vật cụ thể, khái niệm công thức, hay khái niệm trừu tượng, v.v Có số đối tượng bổ sung vào hệ thống với lý phục vụ cho việc cài đặt thực tế Đối tượng thực thể xác định thời gian hệ thống hoạt động Trong giai đoạn phân tích, ta phải đảm bảo đối tượng xác định định danh Đến khâu thiết kế, ta phải lựa chọn cách thể định danh theo cách ghi địa nhớ, gán số hiệu, hay dùng tổ hợp số gái trị số thuộc tính để biểu diễn Theo quan điểm người lập trình, đối tượng xem vùng nhớ phân chia máy tính để lưu trữ liệu (thuộc tính) tập hàm thao tác liệu gắn với Bởi vùng nhớ phân hoạch độc lập với nên đối tượng tham gia vào nhiều chương trình khác mà không ảnh hưởng lẫn 1/5 Các khái niệm phương pháp hướng đối tượng UML Những khái niệm phương pháp hướng đối tượng Lớp đối tượng Đối tượng thể hiện, đại biểu lớp Lớp mô tả nhóm đối tượng có tính chất (thuộc tính) giống nhau, có chung hành vi ứng xử (thao tác gần nhau), có mối liên quan với đối tượng lớp khác có chung ngữ nghĩa hệ thống Lớp chế sử dụng để phân loại đối tượng hệ thống Lớp thường xuất dạng danh từ chung tài liệu mô tả toán hay thảo luận với người sử dụng Cũng đối tượng, lớp nhóm thực thể có giới thực, có lớp khái niệm trừu tượng có lớp đưa vào thiết kế để phục vụ cho cài đặt hệ thống, v.v Lớp mối quan hệ chúng mô tả biểu đồ lớp biểu đồ đối tượng số biểu đồ khác UML Trong biểu đồ lớp, lớp mô tả hình hộp chữ nhật, có tên lớp, có thuộc tính hàm (phương thức) hình Các ký hiệu mô tả lớp UML Chúng ta nên đặt tên theo qui tắc thống sau: + Tên lớp chữ đầu tất từ viết hoa, 2/5 Các khái niệm phương pháp hướng đối tượng UML SinhVien, HocSinh, KhachHang, v.v + Tên đối tượng, tên thuộc tính viết hoa chữ đầu từ trừ từ đầu tiên, hoTen, danhSachSV, v.v + Tên hàm (phương thức) viết giống tên đối tượng có thêm cặp ngoặc đơn ‘(‘ ‘)’, hienThi(), nhapDiem(), v.v Trong biểu đồ giai đoạn phân tích, lớp cần có tên lớp, tên thuộc tính, có tên gọi, thuộc tính phương thức hình 2-5 Các giá trị thuộc tính đối tượng Giá trị (value) phần liệu Các giá trị thường số ký tự Thuộc tính đối tượng thuộc tính lớp mô tả giá trị đối tượng lớp Ký hiệu đối tượng UML “Van Ba” 20 hai giá trị tương ứng với hai thuộc tính hoTen, tuoi đối tượng sv1 lớp SinhVien Không nên nhầm lẫn giá trị với đối tượng Các đối tượng có định danh giá trị Có thể có ba sinh viên tên “Van Ba”, hệ thống sinh viên phải quản lý theo định danh để xác định đối tượng Giá trị giá trị kiểu liệu nguyên thuỷ kiểu số kiểu xâu ký tự, tập hợp giá trị nguyên thuỷ Các liệu thành phần lớp bao gói thông qua thuộc tính quản lý truy nhập để phục vụ việc che giấu thông tin phương pháp hướng đối tượng Trong UML ta sử dụng ký hiệu để đặc tả thuộc tính 3/5 Các khái niệm phương pháp hướng đối tượng UML Ký hiệu: ‘+’ đứng trước tên thuộc tính, hàm xác định tính công khai (public), đối tượng hệ thống nhìn thấy Nghĩa đối tượng truy nhập vào liệu công khai Trong Rose [17] ký hiệu ổ khoá không bị khoá ‘#’ đứng trước tên thuộc tính, hàm xác định tính bảo vệ (protected),chỉ đối tượng có quan hệ kế thừa với nhìn thấy Trong Rose ký hiệu ổ khoá bị khoá, có chìa để bên cạnh ‘-‘ đứng trước tên thuộc tính, hàm xác định tính sở hữu riêng (private), đối tượng lớp nhìn thấy Trong Rose ký hiệu ổ khoá bị khoá chìa để bên cạnh Trong trường hợp không sử dụng ba ký hiệu trường hợp mặc định Thuộc tính quản lý truy cập mặc định hệ thống khác khác nhau, Trong C++, thuộc tính mặc định lớp qui định private, Java lại qui định khác, thuộc tính rộng private Những thuộc tính thiết lập quyền truy cập cho đối tượng lớp, gói, hệ thống hệ thống phần mềm [2, 3] Các thao tác phương thức Thao tác hàm hay thủ tục áp dụng (gọi hàm) cho đối tượng lớp Khi nói tới thao tác ngầm định nói tới đối tượng đích để thực thao tác Thao tác (hàm) hienThi() lớp MonHoc gọi để hiển thị sinh viên học môn học cụ thể “Lập trình hướng đối tượng” chẳng hạn Một phương thức cách thức cài đặt thao tác lớp [14] Một số thao tác đa xạ, nạp chồng, nghĩa áp dụng cho nhiều lớp khác với nội dung thực khác nhau, tên gọi Lớp ThietBi có hàm tinhGia() Hàm nạp chồng, có nhiều phương thức (công thức) tính giá bán khác tuỳ thuộc vào loại thiết bị Tất phương thức thực nhiệm vụ tinhGia(), cài đặt với nội dung (các đoạn chương trình) khác Hệ thống hướng đối tượng tự động chọn phương thức tương ứng với ngữ cảnh đối tượng đích để thực Tương tự liệu thành phần, phương thức quản lý truy cập ký hiệu 4/5 Các khái niệm phương pháp hướng đối tượng UML Một số tác giả ([10], [11], [15]) không phân biệt thao tác, hàm với phương thức mà đồng chúng với trình phân tích, thiết kế lập trình Trong phần sau gọi chung hàm hàm thành phần 5/5

Ngày đăng: 19/10/2016, 22:55

Từ khóa liên quan

Mục lục

  • Các khái niệm cơ bản của phương pháp hướng đối tượng trong UML

  • Các đối tượng

  • Lớp đối tượng

  • Các giá trị và các thuộc tính của đối tượng

  • Các thao tác và phương thức

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan