Sự khác biệt chính : Class và Object là hai khái niệm quan trọng nhất của ngôn ngữ lập trình hướng đối tượng. Sự khác biệt chính giữa hai lớp đó là lớp kế hoạch chi tiết được sử dụng để tạo các đối tượng khác nhau cùng loại.
Lập trình hướng đối tượng (OOP) là một phong cách lập trình rất phổ biến vì khả năng xử lý các ứng dụng phức tạp với nhiều mã hơn. Lớp và đối tượng là hai thuật ngữ thường được sử dụng trong các ngôn ngữ OOP. Ở dạng cơ bản nhất của nó, các đối tượng là sự khởi tạo của các lớp. Bài viết này phân biệt giữa hai điều khoản.
Một đối tượng là một phần mở rộng của kiểu dữ liệu trừu tượng, với sự đa hình và kế thừa. Một đối tượng có trạng thái (dữ liệu) và hành vi (mã). Trong lập trình, điều quan trọng là mỗi đối tượng tự chịu trách nhiệm thực hiện các nhiệm vụ.
Một đối tượng chứa các thuộc tính và phương thức cần thiết để làm cho một loại dữ liệu nhất định trở nên hữu ích. Các thuộc tính của một đối tượng là những gì nó biết và các phương thức của nó là những gì nó có thể làm. Các phương thức cung cấp chức năng cho các ứng dụng và đảm bảo rằng dữ liệu của một đối tượng đang được sử dụng đúng cách. Các phương thức cũng cho phép thực thi các tác vụ thực tế được ẩn đi và được chuẩn hóa cho các hoạt động cụ thể cho các loại đối tượng khác nhau. Các phương thức đượ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 thức của đối tượng. Điều này được gọi là đóng gói dữ liệu. Các đối tượng cũng được sử dụng để ẩn dữ liệu hoặc mã.
Một lớp được cho là bản thiết kế của một đối tượng. Nó là một hướng dẫn mở rộng được sử dụng để tạo các đối tượng; nó là một chương trình con tạo ra một đối tượng. Một lớp không đại diện cho đối tượng; nó đại diện cho tất cả các thông tin và phương thức mà một đối tượng nên có. Một lớp có thể được sử dụng để khởi tạo nhiều đối tượng. Nó được coi là một tuyên bố TYPE mở rộng. Dưới đây là một ví dụ cơ bản:
lớp mẫu
{
public static void main (String [] args)
{
Chuỗi sampleText = "Xin chào thế giới!";
System.out.println (sampleText);
}
}
Lớp trên, được đặt tên là 'Mẫu', bao gồm một phương thức duy nhất có tên là chính. Trong chính, văn bản mẫu biến được định nghĩa là "Xin chào thế giới! Phương thức chính gọi hệ thống lớp từ thư viện của Java, chứa phương thức 'out.println'. Phương thức này được sử dụng để in văn bản mẫu sang văn bản đầu ra cửa sổ.
Các lớp học là một phần cơ bản của OOP. Chúng cho phép các biến và phương thức được tách biệt trong các đối tượng cụ thể thay vì có thể truy cập được bởi tất cả các phần của chương trình. Việc đóng gói dữ liệu này bảo vệ mỗi lớp khỏi những thay đổi trong các phần khác của chương trình. Bằng cách sử dụng các lớp, nhà phát triển có thể tạo các chương trình có cấu trúc với mã nguồn có thể dễ dàng sửa đổi chương trình.
So sánh giữa Object và Class:
Vật | Lớp học | |
Định nghĩa | 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 các lệnh trong OOP. | Một lớp được sử dụng trong OOP để mô tả một hoặc nhiều đối tượng. |
Biến | Nó là một biến. | Đây là loại. |
Khái niệm | Đó là một khởi tạo của lớp học. | Nó là một khái niệm mở rộng về cấu trúc dữ liệu. |
Ký ức | Bộ nhớ được phân bổ. | Không có bộ nhớ được phân bổ. |
Thí dụ | #inc loại sử dụng không gian tên std; lớp hình chữ nhật { int chiều rộng, chiều cao; công cộng: void set_values (int, int); int area () {return width * height;} }; void Hình chữ nhật :: set_values (int x, int y) { chiều rộng = x; chiều cao = y; } int chính () { Hình chữ nhật trực tràng, trực tràng; orth.set_values (3, 4); orthb.set_values (5, 6); cout << "khu vực chỉnh lưu:" << orth.area () << endl; cout << "khu vực trực tràng:" << orthb.area () << endl; trả về 0; } | lớp hình chữ nhật { int chiều rộng, chiều cao; công cộng: void set_values (int, int); khu vực int (void); } trực tràng; |
Định danh | 'Object_names' là danh sách tùy chọn tên cho các đối tượng của lớp này. | 'Class_name' là một định danh hợp lệ cho lớp. |
Mục đích | Trừu tượng dữ liệu và kế thừa | nhóm dữ liệu |
Kiểu | Tài liệu tham khảo | Giá trị |