Hình 7-2 cho thấy một sơ đồ lớp cho một lớp học được đặt theo tên sản phẩm. Sơ đồ nàysử dụng thống nhất mẫu ngôn ngữ (JJML), một ngôn ngữ mô hình hóa đã trở thànhCác ngành công nghiệp tiêu chuẩn để làm việc với tất cả đối tượng theo định hướng ngôn ngữ lập trìnhbao gồm cả Java.Trong sơ đồ lớp học này, các lớp học có chứa ba lĩnh vực và bảy phương pháp.Ở đây, dấu trừ (-) xác định lĩnh vực và các phương pháp có sẵn chỉtrong các lớp học hiện tại, trong khi dấu cộng (+) xác định lĩnh vực và phương phápmà có sẵn cho các lớp khác.Trong trường hợp này, tất cả các phương pháp có sẵn cho các lớp khác, nhưng không ai trong số cáctrường. Tuy nhiên, các phương pháp làm cho các dữ liệu được lưu trữ bởi các lĩnh vực có sẵn cho cácCác lớp học khác. Ví dụ, các phương pháp getCode trả về giá trị được lưu trữ trong cácMã trường, và các phương pháp setCode chỉ định một giá trị mới vào trường mã.Điều này minh họa các khái niệm về đóng gói, mà là một cơ bảnkhái niệm của lập trình hướng đối tượng. Điều này có nghĩa rằng các lập trình viên có thểẩn, hoặc đóng gói các, một số lĩnh vực và phương pháp của một lớp học, trong khi phơi bày những người khác.Kể từ khi lĩnh vực (hoặc dữ liệu) của một lớp học thường được đóng gói trong một lớp học,đóng gói đôi khi được gọi là dữ liệu ẩn.Khi bạn sử dụng một lớp học, đóng gói cho phép bạn nghĩ về nó như là một màu đen hộpcung cấp hữu ích các lĩnh vực và phương pháp. Khi bạn sử dụng các phương pháp parselnt của cácLớp số nguyên, ví dụ, bạn không biết làm thế nào các phương pháp chuyển đổi một chuỗi đểmột số nguyên, và bạn không cần phải biết. Tương tự, nếu bạn sử dụng getPricephương pháp của loại sản phẩm, con số này, bạn không biết làm thế nào các phương pháptác phẩm, và bạn không cần phải biết.Điều này cũng có nghĩa rằng bạn có thể thay đổi mã cho một phương pháp trong một lớp họcmà không ảnh hưởng đến các lớp học sử dụng phương pháp. Ví dụ, bạn có thể thay đổimã cho phương pháp getPrice mà không thay đổi các lớp học sử dụngphương pháp. Điều này làm cho nó dễ dàng hơn để nâng cấp hoặc nâng cao ứng dụng vì bạnchỉ cần thay đổi các lớp học mà cần nâng cấp.
đang được dịch, vui lòng đợi..
