Sự khác biệt giữa Object và Instance

Anonim

Đối tượng vs Lập trình

Lập trình hướng đối tượng (OOP) là một trong những mô hình lập trình phổ biến nhất. Trong OOP, trọng tâm là suy nghĩ về vấn đề được giải quyết theo các yếu tố thực tế và đại diện cho vấn đề về các đối tượng và hành vi của chúng. Nhiều ngôn ngữ lập trình hỗ trợ các khía cạnh chính của OOP (gọi là ngôn ngữ OOP) có lớp như là công cụ lập trình chính. Chúng được gọi là lớp. Các lớp học là một biểu diễn trừu tượng các vật thể thế giới thực. Các lớp có thuộc tính được gọi là thuộc tính. Các thuộc tính được thực hiện như các biến toàn cầu và các biến thể. Các phương thức trong các lớp biểu diễn hoặc xác định hành vi của các lớp này. Các phương pháp và thuộc tính của các lớp được gọi là các thành viên của lớp. Trong các thuật ngữ rất đơn giản, một lớp học là một bản thiết kế chi tiết hoặc một khuôn mẫu cho một đối tượng thực tế cụ thể. Vì vậy, một đối tượng là khối bộ nhớ được sử dụng để lưu trữ thông tin cần thiết theo bản thiết kế này. Ví dụ là một khối bộ nhớ đề cập đến một đối tượng.

Đối tượng là gì?

Đối tượng là kết quả của việc khởi tạo lớp. Thuyết minh là quá trình thực hiện kế hoạch chi tiết và xác định từng thuộc tính và hành vi sao cho đối tượng kết quả thực sự đại diện cho một đối tượng cuộc sống thực. Object là một khối bộ nhớ dành riêng và liên tục được phân bổ cho các thông tin lưu trữ như các biến, các phương pháp hoặc các chức năng, vv Object được tạo ra với việc sử dụng toán tử mới, trong ngôn ngữ lập trình Java. Ví dụ, nếu có một lớp học được gọi là Xe, sau đó có thể được sử dụng để tạo ra một đối tượng của lớp Xe.

Xe mới ();

Ở đây, một đối tượng Ô tô được tạo ra bởi toán tử mới và một tham chiếu đến đối tượng được trả về. Toán tử mới cùng với hàm tạo của lớp Car được sử dụng để tạo ra đối tượng mới. Đời sống của đối tượng bắt đầu từ cuộc gọi đến nhà xây dựng của nó đến thời điểm nó bị phá hủy. Khi một đối tượng không được giới thiệu, nó sẽ được gỡ bỏ / tiêu hủy bởi người thu gom rác thải.

Trường hợp là gì?

Trường hợp là một khối bộ nhớ, có chứa tham chiếu đến một đối tượng. Nói cách khác, Instance sẽ giữ địa chỉ của khối bộ nhớ khởi động nơi đối tượng được lưu trữ. Trên thực tế, tên của cá thể có thể được sử dụng để truy cập vào vùng bắt đầu của vùng đối tượng. Offsets từ bộ nhớ khởi động được tính bởi động cơ chạy để chúng ta có thể đi đến nơi mà các dữ liệu cá nhân hoặc phương pháp tham khảo được lưu trữ. Sau mã Java snipped có thể được sử dụng để tạo ra một thể hiện của một đối tượng xe hơi.

Ô tô myCar = xe mới ();

Như đã đề cập ở trên, toán tử mới tạo ra đối tượng Car và trả về tham chiếu đến nó. Tham chiếu này được lưu trữ trong ô Loại xe myCar biến. Vì vậy, myCar là thể hiện của đối tượng Xe được tạo ra.

Sự khác biệt giữa một đối tượng và một ví dụ là gì?

Đối tượng là một khối bộ nhớ liền kề lưu trữ các thông tin thực tế phân biệt đối tượng này với các đối tượng khác, trong khi một thể hiện là một tham chiếu đến một đối tượng. Đó là một khối bộ nhớ, chỉ ra địa chỉ chằm chằm của nơi mà đối tượng được lưu trữ. Hai trường hợp có thể tham khảo cùng một đối tượng. Đời sống kéo dài của một đối tượng và một ví dụ không liên quan. Vì vậy một thể hiện có thể là null. Một khi tất cả các trường hợp trỏ tới một đối tượng bị xóa, đối tượng sẽ bị phá hủy.