Đối tượng vs sơ thẩm
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ần giải quyết về các yếu tố trong thế giới thực 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 (được gọi là ngôn ngữ OOP) có lớp là công cụ lập trình chính. Chúng được gọi là dựa trên lớp. Các lớp học là một đại diện trừu tượng của các đối tượng trong thế giới thực. Các lớp có cá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ục và cá thể. Các phương thức trong các lớp đại diện hoặc định nghĩa hành vi của các lớp này. Các phương thức 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. Nói một cách rất đơn giản, một lớp là một bản thiết kế hoặc một mẫu cho một đối tượng thực tế cụ thể. Vì vậy, một đối tượng là (các) khối bộ nhớ được sử dụng để lưu trữ thông tin cần thiết theo kế hoạch chi tiết này. Sơ thẩm là một khối bộ nhớ đề cập đến một đối tượng.
Một đối tượng là gì?
Đối tượng là kết quả của việc khởi tạo một lớp. Khởi tạo là quá trình lấy bản thiết kế 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 ngoài đời thực. Đối tượng là một khối bộ nhớ chuyên dụng và liên tục được phân bổ để lưu trữ thông tin như biến, phương thức hoặc hàm, v.v ... Đối tượng được tạo 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 gọi là Xe hơi, thì có thể sử dụng cách sau đây để tạo một đối tượng của lớp Xe hơi.
xe hơi mới();
Ở đây, một đối tượng Xe được tạo bởi toán tử mới và 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 đối tượng mới. Tuổi thọ của đối tượng bắt đầu từ lệnh gọi đến hàm tạo của nó cho đến khi nó bị phá hủy. Khi một đối tượng không được giới thiệu, nó sẽ bị xóa / hủy bởi trình thu gom rác.
Một sơ thẩm là gì?
Sơ thẩm là một khối bộ nhớ, 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ớ bắt đầu nơi đối tượng được lưu trữ. Trên thực tế, tên của thể hiện có thể được sử dụng để truy cập vào phần bắt đầu của vùng nhớ đối tượng. Độ lệch từ bộ nhớ khởi động được tính toán bởi công cụ thời gian chạy để chúng ta có thể đi đến nơi lưu trữ dữ liệu hoặc tham chiếu phương thức riêng lẻ. Có thể sử dụng đoạn mã Java theo sau để tạo một thể hiện của đối tượng Xe hơi.
Xe myCar = Xe mới ();
Như đã đề cập ở trên, toán tử mới tạo đối tượng Xe và trả về tham chiếu đến nó. Tham chiếu này được lưu trữ trong biến loại xe myCar. Vì vậy, myCar là ví dụ của đối tượng Xe được tạo.
Sự khác biệt giữa Đối tượng và Trường hợp là gì?
Đối tượng là một khối bộ nhớ liền kề lưu trữ 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. Nó là một khối bộ nhớ, trỏ đến địa chỉ nhìn chằm chằm nơi lưu trữ đối tượng. Hai trường hợp có thể đề cập đến cùng một đối tượng. Tuổi thọ của một đối tượng và một thể hiện không liên quan. Do đó, một thể hiện có thể là null. Khi tất cả các phiên bản trỏ đến một đối tượng bị xóa, đối tượng sẽ bị hủy.