Sự khác biệt giữa các biến Class và Instance

Mục lục:

Sự khác biệt giữa các biến Class và Instance
Sự khác biệt giữa các biến Class và Instance

Video: Sự khác biệt giữa các biến Class và Instance

Video: Sự khác biệt giữa các biến Class và Instance
Video: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG PYTHON #2: CLASS VARIABLES (BIẾN CỦA LỚP) LÀ GÌ ? 2024, Tháng mười một
Anonim

Sự khác biệt chính - Biến lớp so với biến thể hiện

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à các phương pháp. Một chương trình có thể là mô hình sử dụng các đối tượng. 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 và khả năng tái sử dụng mã. Cần có một lớp để tạo các đối tượng. Một lớp là một bản thiết kế để tạo 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ớ. Các vị trí bộ nhớ này được gọi là các biến. 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 được 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 cá thể. Sự khác biệt cơ bản giữa biến lớp và biến cá thể là, nếu chỉ có một bản sao của biến được chia sẻ với tất cả cá thể của lớp, thì những biến đó được gọi là biến lớp và nếu mỗi cá thể của lớp có bản sao của biến đó, thì những biến đó được gọi là biến cá thể.

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 phiên bản của lớp, các biến đó được gọi là biến lớp. Biến lớp là các biến được khai báo bên 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 phải với đối tượng.

Sự khác biệt giữa các biến Class và Instance
Sự khác biệt giữa các biến Class và Instance

Hình 01: Biến Lớp và Biến Phiên bản

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

nhân viên hạng công khai {

public static int id;

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

}

công khai lớp Kiểm tra {

public static void main (string 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 kiểu Nhân viên. Cả hai sẽ có cùng một bản sao 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 cách sử dụng tên lớp Nhân viên chẳng hạn như Nhân viên.id, Employee.salary, v.v.

Biến Phiên bản là gì?

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

nhân viên hạng công khai {

public int id;

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

}

công khai lớp Kiểm tra {

public static void main (string 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 kiểu Employee. Có thể gán giá trị cho id và lương bằng toán tử dấu chấm như e1.id, e1. lương, v.v … Id và lương trong lớp Employee đượ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 biệt của các biến thể hiện. E1 sẽ có id và lương riêng và e2 sẽ có id và lương riêng. Vì vậy, các biến cá thể được tạo khi đối tượng hoặc cá thể được tạo.

Sự giống nhau giữa các biến Class và Instance là gì?

  • Cả hai đều là loại biến.
  • Cả hai biến đều nằm bên 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 Class và Instance là gì?

Biến Lớp so với Biến Phiên bản

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 phiên bản của lớp. Biến cá thể là biến khi mỗi cá thể của lớp có bản sao riêng của biến.
Hội
Các biến lớp được liên kết với lớp. Các biến cá thể đượ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 phiên bản tạo bản sao riêng biệt cho từng đối tượng.
Từ khóa
Biến lớp phải có từ khóa static. Biến cá thể không yêu cầu từ khóa đặc biệt như static.

Tóm tắt - Biến Lớp so với Phiên bản

Lập trình hướng đối tượng là mô hình lập trình chính. Nó giúp tạo mô hình 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ách sử dụ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 bản thiết kế để tạo một đối tượng. 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 được 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 cá thể. Sự khác biệt giữa biến lớp và biến 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ì những 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 riêng của biến, thì những các biến được gọi là biến cá thể.

Tải xuống phiên bản PDF của Biến Class vs 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 các 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 Class và Instance

Đề xuất: