Đề XuấT, 2024

Editor Choice

Sự khác biệt giữa Object và Class trong C ++

Lớp này là một kỹ thuật được sử dụng để liên kết dữ liệu và các hàm liên kết của nó với nhau, ngược lại, Objectthể hiện được tạo của một lớp. Đối tượng và lớp là các thuật ngữ chủ yếu được sử dụng trong lập trình hướng đối tượng thông qua đó dữ liệu được tổ chức dưới dạng đối tượng để giảm độ phức tạp của mã và ứng dụng.

Các đối tượng thay đổi trạng thái thông qua các phương thức tiếp xúc và giao tiếp với các phương thức đó. Ngược lại, các lớp bị động và không truyền thông điệp nhưng được sử dụng để tạo đối tượng. Một lớp còn được gọi là một tập hợp các loại đối tượng giống nhau. Sự khác biệt đáng kể giữa đối tượng và lớp cũng được hiển thị bên dưới trong biểu đồ so sánh.

Biểu đồ so sánh

Cơ sở để so sánhVậtLớp học
Định nghĩaMột thể hiện của một lớp được gọi là Object.Một mẫu hoặc bản thiết kế với các đối tượng được tạo ra được gọi là Class.
Loại thực thểVật lýHợp lý
Sự sáng tạoĐối tượng được gọi bằng từ khóa mới.Lớp được khai báo bằng cách sử dụng từ khóa lớp.
Cấp phát bộ nhớTạo đối tượng tiêu thụ bộ nhớ.Sự hình thành của một lớp không phân bổ bộ nhớ.

Định nghĩa đối tượng

Đối tượng là một thể hiện của một lớp. Các đối tượng trong C ++ có thể được minh họa là các biến của kiểu dữ liệu do người dùng định nghĩa và đôi khi còn được gọi là biến thể hiện. Mỗi đối tượng có một số giá trị liên quan hoặc một loại nhất định. Một đối tượng được gọi bằng tên lớp.

Ví dụ, một trường đại học có thể là một lớp học, và giáo viên của trường đại học là đối tượng. Trong ví dụ trên, trường đại học chỉ là một kế hoạch chi phối hoạt động của một trường đại học, nhưng các cơ quan làm việc trong trường đại học là giáo viên, hiệu trưởng, giám đốc và những người khác là những người cụ thể với chỉ định cụ thể là thành viên của trường đại học .

Bộ nhớ của máy tính được sử dụng để lưu trữ các đối tượng này, thể hiện các tính năng chính xác của lớp. Ưu điểm của việc sử dụng một đối tượng là nó cung cấp một kỹ thuật để xây dựng các kiểu dữ liệu do người dùng định nghĩa mới.

Để hiểu đối tượng, hãy tạo một lớp và đối tượng của nó.

 #include bằng cách sử dụng không gian tên std; khối lập phương {int a; công khai: void value (int); int volume () {return (a * a * a); }}; void cube :: value (int x) {a = x; } int main () {khối c; c.giá trị (10); cout << "Thể tích của khối lập phương là" < 

Định nghĩa của lớp

Lớp này được sử dụng để đính kèm dữ liệu và các chức năng liên quan của nó với nhau. Nó cho phép ẩn dữ liệu nếu cần, từ sử dụng bên ngoài. Một lớp hoạt động như một kiểu dữ liệu trừu tượng mới được phục vụ như bất kỳ kiểu dữ liệu tích hợp nào khác có trong hầu hết các ngôn ngữ lập trình.

Ví dụ, kiểu dữ liệu int trong C ++ là kiểu dữ liệu tích hợp có thể được sử dụng để khai báo nhiều biến theo yêu cầu. Theo cách tương tự, một lớp cũng đóng vai trò là một kế hoạch chi tiết hoặc một kế hoạch mô tả những dữ liệu và chức năng nào có liên quan đến một đối tượng của một lớp. Khai báo của một lớp không gọi bất kỳ đối tượng nào giống như khai báo kiểu dữ liệu int không tạo thành bất kỳ biến nào. Một lớp được sử dụng để khai báo các đối tượng.

Đặc tả lớp bao gồm hai phần: khai báo lớp và định nghĩa hàm lớp.

  • Khai báo lớp chỉ định phạm vi và loại thành viên của nó.
  • Một định nghĩa hàm lớp chỉ định việc thực hiện hàm lớp.

Ở đây cũng hãy tạo một lớp có tên là hình cầu.

 lớp lập phương {int side; công khai: void value (int); int volume (void); } 

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

  1. Lớp là tập hợp của các loại đối tượng tương tự trong khi một đối tượng là sự khởi tạo của một lớp.
  2. Các đối tượng được cho là thực thể vật lý được sử dụng trong một chương trình cho một số mục đích cụ thể. Mặt khác, lớp được coi là một thực thể logic được sử dụng để liên kết dữ liệu và chức năng.
  3. Một đối tượng được khai báo bằng cách sử dụng từ khóa mới. Đối với, một lớp được khai báo sử dụng từ khóa lớp.
  4. Trong một chương trình, lớp không tiêu thụ bất kỳ bộ nhớ lưu trữ nào trong khi đối tượng phân bổ bộ nhớ.

Phần kết luận

Một đối tượng bảo lưu trạng thái hoặc thông tin của nó trong các thuộc tính của một lớp và phơi bày hành vi của chúng tại thời điểm khởi tạo của nó cùng với các phương thức được gọi. Việc đóng gói dữ liệu được thực hiện trong lập trình bằng cách sử dụng khái niệm về một đối tượng. Mặt khác, một nhóm các loại đối tượng liên quan được gọi là một lớp chia sẻ các thuộc tính và phương thức chung. Các thuộc tính và hoạt động được xác định trong một lớp không dành cho chính lớp đó thay vào đó là cho các đối tượng của một lớp.

Top