Sự khác biệt giữa các biến lớp và trường hợp

Sự khác biệt chính - Lớp Biến vs Instance
 

Hầu hết các ngôn ngữ lập trình hiện đại đều hỗ trợ Lập trình hướng đối tượng. Một đối tượng chứa dữ liệu hoặc thuộc tính. Một đối tượng có những hành vi nhất định. Chúng được gọi là phương pháp. Một chương trình có thể được mô hình bằng cách sử dụng các đối tượng. Một phần mềm là một tập hợp các chương trình. Do đó, một phần mềm có thể được thiết kế và thực hiện bằng cách sử dụng các đối tượng. Các đối tượng được tương tác bằng các phương thức. Lập trình hướng đối tượng cải thiện tính mô đun hóa và khả năng sử dụng lại mã. Cần có một lớp để tạo đối tượng. Một lớp là một kế hoạch chi tiết để tạo ra một đối tượng. Do đó, một đối tượng là một thể hiện của một lớp. Trong lập trình, dữ liệu cần được lưu trữ. Dữ liệu được lưu trữ trong các vị trí bộ nhớ. Những vị trí bộ nhớ được gọi là biến. Một biến thành viên là một biến được liên kết với một đối tượng cụ thể. Nó có thể truy cập cho tất cả các phương pháp của nó. Có hai loại biến thành viên là biến lớp và biến thể hiện. Các sự khác biệt chính giữa các biến lớp và thể hiện là, nếu chỉ có một bản sao của biến được chia sẻ với tất cả các thể hiện của lớp, thì các biến đó được gọi là biến lớp và nếu mỗi thể hiện của lớp có bản sao của biến đó, thì các biến đó được gọi là biến thể hiện.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. Biến lớp là gì
3. Biến sơ thẩm là gì
4. Điểm tương đồng giữa các biến lớp và trường hợp
5. So sánh cạnh nhau - Biến số lớp và trường hợp ở dạng bảng
6. Tóm tắt

Biến lớp là gì?

Khi chỉ có một bản sao của biến được chia sẻ với tất cả các thể hiện của lớp, các biến đó được gọi là biến lớp. Các biến lớp là các biến được khai báo trong lớp bên ngoài bất kỳ phương thức nào. Các biến này chứa từ khóa static. Các biến này được liên kết với lớp, không liên quan đến đối tượng.

Hình 01: Biến lớp và biến sơ thẩm

Tham khảo đoạn mã dưới đây với các biến lớp.

lớp nhân viên

công tĩnh int id;

lương tĩnh đôi công;

Kiểm tra lớp học công cộng

công tĩnh void main (chuỗi [] args)

Nhân viên e1 = Nhân viên mới ();

Nhân viên e2 = Nhân viên mới ();

Theo chương trình trên, e1 và e2 là các đối tượng loại Nhân viên. Cả hai sẽ có cùng một bản sao của bộ nhớ. Nếu e1.id = 1 và in e2.id cũng sẽ cho giá trị 1. Có thể in giá trị id và lương bằng tên lớp Nhân viên như Employee.id, Employee.salary, v.v..

Biến sơ thẩm là gì?

Khi mỗi thể hiện của lớp có bản sao riêng của biến đó, thì các biến đó được gọi là biến thể hiện. Tham khảo chương trình dưới đây.

lớp nhân viên

công khai id id;

lương gấp đôi công cộng;

Kiểm tra lớp học công cộng

công tĩnh void main (chuỗi [] args)

Nhân viên e1 = Nhân viên mới ();

e1.id = 1;

e1.salary = 20000;

Nhân viên e2 = Nhân viên mới ();

e2.id = 2;

e2. lương = 25000;

Trong chương trình chính, e1 và e2 là các tham chiếu đến các đối tượng của kiểu Nhân viên. Có thể gán giá trị cho id và tiền lương bằng cách sử dụng toán tử dấu chấm như e1.id, e1. tiền lương, vv Id và tiền lương trong lớp Nhân viên được gọi là các biến thể hiện. E1 và e2 là các đối tượng riêng biệt. Mỗi đối tượng sẽ có một bản sao riêng của các biến thể hiện. E2 sẽ có id và mức lương riêng biệt và e2 sẽ có id và mức lương riêng. Vì vậy, các biến đối tượng được tạo khi đối tượng hoặc thể hiện được tạo.

Điểm giống nhau giữa biến lớp và trường hợp?

  • Cả hai đều là loại biến.
  • Cả hai biến đều nằm trong một lớp nhưng bên ngoài bất kỳ phương thức nào.

Sự khác biệt giữa các biến lớp và trường hợp là gì?

Biến lớp vs biến Instance

Các biến lớp là các biến trong đó chỉ có một bản sao của biến được chia sẻ với tất cả các thể hiện của lớp. Các biến sơ thẩm là các biến khi mỗi thể hiện của lớp có bản sao của biến đó.
 Hội
Các biến lớp được liên kết với lớp. Biến sơ thẩm được liên kết với các đối tượng.
Số bản sao
Biến lớp tạo một bản sao cho tất cả các đối tượng. Biến sơ thẩm tạo bản sao riêng cho từng đối tượng.
 Từ khóa
Các biến lớp nên có từ khóa tĩnh. Biến sơ thẩm không yêu cầu một từ khóa đặc biệt như tĩnh.

Tóm tắt - Lớp học Biến vs Instance

Lập trình hướng đối tượng là mô hình lập trình chính. Nó giúp mô hình hóa một phần mềm bằng cách sử dụng các đối tượng. Các đối tượng được tạo bằng các lớp. Tạo đối tượng còn được gọi là khởi tạo. Một lớp cung cấp một kế hoạch chi tiết để tạo ra một đối tượng. Một biến thành viên là một biến được liên kết với một đối tượng cụ thể. Nó có thể truy cập cho tất cả các phương pháp của nó. Có hai loại biến thành viên là, biến lớp và biến thể hiện. Sự khác biệt giữa các biến lớp và biến đối tượng là, nếu chỉ có một bản sao của biến được chia sẻ với tất cả các thể hiện của lớp, các biến đó được gọi là biến lớp và nếu mỗi phiên bản của lớp có bản sao của biến đó, thì đó là các biến các biến được gọi là biến thể hiện.

Tải xuống Phiên bản PDF của Class vs Biến thể Instance

Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây: Sự khác biệt giữa các biến lớp và trường hợp

Tài liệu tham khảo:

1.tutorialspoint.com. Đối tượng và các lớp Java Java. Điểm. Có sẵn ở đây
2. Biến Instance. Wikipedia, Wikimedia Foundation, 16 tháng 12 năm 2017. Có sẵn tại đây   
3. Biến lớp. Wikipedia, Wikimedia Foundation, 16 tháng 12 năm 2017. Có sẵn tại đây