2013-01-04 54 views
9

Tôi cũng thấy các thuật ngữ khác: Đối tượng thực thể, Đối tượng giá trị, v.v. Có các thuật ngữ khác ngoài đó mà tôi nên biết và các thuật ngữ này đề cập đến điều gì?Lớp học, đối tượng, thực thể: Sự khác biệt là gì?

Sự khác biệt giữa chúng, nếu có, được xác định bằng mã đọc?

+1

http://en.wikipedia.org/wiki/Object-oriented_programming – SLaks

+0

Điều đó phụ thuộc vào nền tảng/ngôn ngữ bạn sử dụng. –

Trả lời

0

Nói chung một lớp là một cấu trúc định nghĩa một tập hợp các thuộc tính và phương thức/hàm trong khi Object là thực thể thực tế của một lớp được tạo khi chạy.

mẫu lớp định nghĩa:

public class Example{ 

... 

} 

Sau đây sẽ tạo ra một thể hiện của lớp Ví dụ như một đối tượng trong thời gian chạy;

new Example(); 
13

Lớp học là mẫu để tạo đối tượng. Không phải tất cả các ngôn ngữ OO đều sử dụng các lớp (xem phần Tự, Javascript). Các lớp thông thường được thực hiện như các đối tượng.

Đối tượng là một gói dữ liệu được đóng gói với các hàm hoạt động trên dữ liệu đó (được gọi là phương pháp). Việc gọi hàm tạo của lớp sẽ cấp phát bộ nhớ cho đối tượng và khởi tạo các biến thành viên của nó.

Một thực thể là một đối tượng thể hiện thứ gì đó có nhận dạng mà hệ thống quan tâm theo dõi. Ví dụ điển hình là Khách hàng và Tài khoản.

Đối tượng giá trị là giá trị, nó không có nhận dạng và hai trường hợp có cùng giá trị được coi là giống nhau. Ví dụ điển hình là số tiền, địa điểm, loại thanh toán.

Một đối tượng truyền dữ liệu được sử dụng để chuyển một loạt dữ liệu xung quanh. Thông thường chúng được sử dụng trong các hệ thống phân tán để gửi dữ liệu dưới dạng gói để tránh lặp lại các cuộc gọi mạng. Các đối tượng truyền dữ liệu không có nhận dạng (hoặc không có bất kỳ sự mong đợi nào mà chúng nên có), chúng chỉ là các thùng chứa dữ liệu. Thông thường bạn có thể biết sự khác biệt giữa các thực thể và các đối tượng giá trị vì các thực thể có một nhận dạng dễ nhận biết và hệ thống có liên quan đến việc tạo ra chúng, lưu trữ chúng và thay đổi chúng. Trong trường hợp đối tượng ánh xạ tới một số cơ sở dữ liệu, các thực thể có các khóa chính hoặc một số loại khóa tự nhiên tổng hợp hoặc một khóa nhân tạo, trong khi các đối tượng giá trị được so sánh theo giá trị.

Các vấn đề liên quan