Sự khác biệt giữa các đối tượng và lớp

Anonim

Đối tượng so với các lớp

Các đối tượng và lớp được sử dụng trong các ngôn ngữ lập trình hướng đối tượng. Tất cả các ngôn ngữ lập trình hướng đối tượng như C ++, Java,. NET và những người khác, sử dụng các đồ vật và lớp học.

Đối tượng

Một đối tượng được định nghĩa là bất kỳ thực thể nào có thể được sử dụng bằng cách sử dụng lệnh trong một ngôn ngữ lập trình. Đối tượng có thể là một biến, giá trị, cấu trúc dữ liệu hoặc một hàm. Trong môi trường hướng đối tượng, đối tượng được gọi là cá thể của một lớp. Đối tượng và lớp học có liên quan chặt chẽ với nhau. Trong thế giới thực, các vật thể là TV, xe đạp, bàn làm việc và các thực thể khác. Phương pháp được sử dụng để truy cập các đối tượng của một lớp. Tất cả các tương tác được thực hiện thông qua các phương pháp của đối tượng. Đây được gọi là đóng gói dữ liệu. Các đối tượng cũng được sử dụng cho dữ liệu hoặc ẩn mã.

được cung cấp bởi các đối tượng khi chúng được sử dụng trong mã:

• Dễ gỡ lỗi - Đối tượng có thể được dễ dàng loại bỏ khỏi mã nếu có một số vấn đề do nó. Một đối tượng khác nhau có thể được cắm vào như là một thay thế của một trong những cũ.

• Ẩn thông tin - Mã hoặc việc triển khai nội bộ được ẩn từ người dùng khi tương tác được thực hiện thông qua phương pháp của đối tượng.

- Sử dụng lại mã - nếu một đối tượng hoặc mã được viết bởi một số lập trình viên khác thì bạn cũng có thể sử dụng đối tượng đó trong chương trình của bạn. Bằng cách này, vật thể có thể sử dụng lại cao. Điều này cho phép các chuyên gia gỡ lỗi, triển khai các đối tượng nhiệm vụ cụ thể và phức tạp có thể được sử dụng trong mã của riêng bạn.

• Modularity - Bạn có thể viết cũng như duy trì các mã nguồn của các đối tượng một cách độc lập. Điều này cung cấp cách tiếp cận mô đun để lập trình.

Lớp học là một khái niệm được sử dụng trong các ngôn ngữ lập trình hướng đối tượng như C ++, PHP, và JAVA … Ngoài việc giữ dữ liệu, một lớp cũng được sử dụng để giữ các chức năng. Một đối tượng là một khoảnh khắc của một lớp. Trong trường hợp các biến, kiểu là lớp trong khi biến là đối tượng. Từ khóa "class" được sử dụng để khai báo một lớp và nó có định dạng sau:

class CLASS_NAME

{

AccessSpecifier1:

Member-1;

AccessSpecifier2:

Thành viên-2;

} OBJECT_NAMES;

Ở đây, số nhận dạng hợp lệ là CLASS_NAME và tên cho các đối tượng được đại diện bởi OBJECT_NAMES. Lợi ích của các đối tượng bao gồm ẩn thông tin, mô đun, dễ dàng gỡ lỗi và tái sử dụng mã. Cơ thể chứa các thành viên có thể là chức năng hoặc khai báo dữ liệu. Các từ khoá cho bộ xác định quyền truy cập là công khai, bảo vệ hoặc riêng tư.

• Các thành viên công cộng có thể được truy cập ở bất cứ đâu.

• Các thành viên được bảo vệ có thể được truy cập trong cùng một lớp học hoặc từ các lớp bạn bè.

• Các thành viên riêng có thể được truy cập chỉ trong cùng một lớp học.

Theo mặc định, quyền truy cập là riêng tư khi sử dụng từ khoá lớp. Một lớp có thể chứa cả dữ liệu và các chức năng.

Đối tượng so với lớp học

• Một đối tượng là một khoảnh khắc của một lớp. Một lớp học được sử dụng để chứa dữ liệu và các chức năng.

Khi một lớp được khai báo, không có bộ nhớ được cấp phát nhưng khi đối tượng của lớp được khai báo, bộ nhớ sẽ được cấp phát. Vì vậy, lớp học chỉ là một mẫu.

• Một đối tượng chỉ có thể được tạo nếu lớp đã được khai báo nếu không nó không thể