Computer >> Máy Tính >  >> Lập trình >> Lập trình

Các thuộc tính kế thừa của các đối tượng có thể được tổng quát hóa không?

Một định danh đối tượng có thể được khái quát như sau. Đầu tiên, định danh đối tượng được tổng quát hóa thành định danh của lớp con thấp nhất mà đối tượng đó thuộc về. Sau đó, mã định danh của lớp con này có thể được tổng quát hóa thành định danh lớp / lớp con cấp cao hơn bằng cách leo lên cấu trúc phân cấp lớp / lớp con. Tương tự, một phân loại, một lớp con có thể được tổng quát hóa thành (các) lớp con tương ứng của nó bằng cách leo lên cấu trúc phân cấp lớp / lớp con được liên kết.

Bởi vì cơ sở dữ liệu hướng đối tượng được tổ chức thành phân cấp lớp / lớp con, một số thuộc tính hoặc phương thức của một lớp đối tượng không được chỉ định rõ ràng trong lớp mà được kế thừa từ các lớp cấp cao hơn của đối tượng. Một số hệ thống cơ sở dữ liệu hướng đối tượng cho phép nhiều kế thừa, trong đó các thuộc tính có thể được kế thừa từ nhiều hơn một lớp cha khi “hệ thống phân cấp” của lớp / lớp con được tổ chức theo hình dạng của một mạng tinh thể.

Các tính năng kế thừa của một đối tượng có thể được thay đổi bằng cách xử lý truy vấn trong cơ sở dữ liệu hướng đối tượng. Từ quan điểm tổng quát hóa dữ liệu, không cần thiết phải phân biệt dữ liệu nào được lưu trữ trong lớp và dữ liệu nào được kế thừa từ lớp cha của nó.

Miễn là tập hợp dữ liệu có liên quan được thu thập bằng cách xử lý truy vấn, quy trình khai thác dữ liệu sẽ xử lý dữ liệu kế thừa theo cách giống như dữ liệu được lưu trữ trong lớp đối tượng và thực hiện tổng quát hóa cho phù hợp. Các phương thức là phần tử thiết yếu của cơ sở dữ liệu hướng đối tượng. Chúng cũng có thể được kế thừa bởi các đối tượng.

Một số dữ liệu hành vi của các đối tượng có thể được thay đổi bằng cách áp dụng các phương thức. Bởi vì một phương thức thường được biểu diễn bằng một quy trình / chức năng tính toán hoặc bằng một tập hợp các quy tắc suy diễn, nên không thể thực hiện tổng quát hóa trên phương pháp đó. Tuy nhiên, tổng quát hóa có thể được thực hiện trên dữ liệu thu được bằng ứng dụng của phương pháp. Có nghĩa là, một khi tập hợp dữ liệu liên quan đến nhiệm vụ được lấy bằng ứng dụng của phương pháp, thì việc tổng quát hóa có thể được thực hiện trên những dữ liệu này.

Một thuộc tính của một đối tượng có thể được tạo thành hoặc được xác định bởi một đối tượng khác, một số thuộc tính trong số đó có thể được tạo thành hoặc được đại diện bởi các đối tượng khác, do đó tạo thành một hệ thống phân cấp thành phần lớp. Tổng quát hóa trên cấu trúc lớp có thể được xem như tổng quát hóa của một tập hợp dữ liệu có cấu trúc lồng nhau (có thể là vô hạn, nếu việc lồng là đệ quy).

Trong cơ sở dữ liệu đối tượng, tổng quát hóa dữ liệu và phân tích đa chiều không được sử dụng cho các đối tượng đơn lẻ mà là các lớp đối tượng. Vì một tập hợp các đối tượng trong một lớp có thể chia sẻ nhiều thuộc tính và phương thức, và việc tổng quát hóa từng thuộc tính và phương thức có thể áp dụng một chuỗi các toán tử tổng quát hóa, vấn đề chính là làm thế nào để phát triển các quy trình tổng quát hóa hợp tác giữa một số thuộc tính và phương thức trong các lớp.