2010-05-21 35 views
54

Sự khác biệt giữa một trường hợp và một đối tượng là gì? Có sự khác biệt hay không?Sự khác biệt giữa một cá thể và một đối tượng là gì?

+9

Có thể bạn có thể suy ra từ thông báo lỗi nổi tiếng "Tham chiếu đối tượng không được đặt thành _instance của đối tượng_". : -> – herzmeister

+0

Từ thông số JVM: "Một đối tượng là một thể hiện lớp được phân bổ động hoặc một mảng." Http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html – yfklon

+0

[ StackOverFlow] (http://stackoverflow.com/a/42753129/4156229) Tôi vừa đưa ra một mô tả ngắn gọn về sự khác biệt giữa đối tượng và cá thể tôi hy vọng nó sẽ giúp –

Trả lời

35

Ví dụ là một đối tượng trong bộ nhớ. Về cơ bản bạn tạo đối tượng và khởi tạo chúng khi bạn đang sử dụng chúng.

Đây là một ghi chú tốt đẹp về Lớp Vs Đối tượng Vs Instances, ông đang nói Java nhưng nó áp dụng cho tất cả OO.

http://alfredjava.wordpress.com/2008/07/08/class-vs-object-vs-instance/

+1

Bài đăng trên blog này giải thích không có gì. –

4

Một đối tượng là một cấu trúc, một cái gì đó tĩnh mà có một số tính năng và đặc điểm, chẳng hạn như tính chất và phương pháp, nó có thể là bất cứ điều gì (một chuỗi, một usercontrol, vv)

Một ví dụ là một bản sao duy nhất của đối tượng đó mà bạn có thể sử dụng và làm mọi việc.

Hãy tưởng tượng một sản phẩm như máy tính.

THE máy trạm xw6400 là một đối tượng

máy trạm BẠN xw6400, (hoặc máy trạm xw6400 VỢ BẠN của) là một thể hiện của đối tượng máy trạm xw6400

0

Một đối tượng có thể là một lớp, nói rằng bạn có một lớp gọi là bóng rổ.

nhưng bạn muốn có nhiều bóng rổ để mã của bạn tạo nhiều hơn 1 bóng rổ

nói basketball1 và basketball2. Sau đó, bạn chạy ứng dụng của mình. Bây giờ bạn có 2 trường hợp của bóng rổ đối tượng.

+0

Điều đó có nghĩa là một Object là một cá thể của một nhà xây dựng lớp? – streetparade

+0

nghĩ về đối tượng như kế hoạch chi tiết. nói rằng chúng tôi có một kế hoạch chi tiết cho bóng rổ, đó là lớp học. khi bóng rổ được tạo ra và làm cho nó bây giờ tồn tại, vì vậy điều đó có nghĩa là chúng ta có 1 trường hợp của bóng rổ đối tượng. nếu chúng tôi xây dựng một bóng rổ khác từ đối tượng (kế hoạch chi tiết). bây giờ chúng tôi có 2 trường hợp của bóng rổ. Luôn luôn có 1 đối tượng, nhưng chúng ta có thể tạo ra nhiều thể hiện của đối tượng đó. – Darxval

2

Ví dụ là đại diện cụ thể của một đối tượng. Một đối tượng là một điều chung chung trong khi một cá thể là một đối tượng duy nhất đã được tạo ra trong bộ nhớ. Thông thường một cá thể sẽ có các giá trị được gán cho các thuộc tính của nó để phân biệt nó với các cá thể khác của kiểu đối tượng.

28

Câu hỏi hay.

Tôi sẽ giải thích nó theo cách đơn giản nhất có thể: Giả sử bạn có 5 quả táo trong giỏ của bạn. Mỗi quả táo là một đối tượng thuộc loại Apple, có một số đặc điểm (tức là to, tròn, mọc trên cây).

Trong thuật ngữ lập trình, bạn có thể có một lớp được gọi là Apple, có kích thước biến: lớn, hình dạng: tròn, môi trường sống: mọc trên cây. Để có 5 quả táo trong giỏ của bạn, bạn cần phải tạo nhanh 5 quả táo. Apple apple1, Apple apple2, Apple apple3 etc....

Cách khác: Các đối tượng là định nghĩa của một cái gì đó, các cá thể là những thứ vật lý.

Điều này có hợp lý không?

+27

Nó không. :) "Đối tượng là định nghĩa của một cái gì đó" Những gì bạn gọi đối tượng ở đây là các lớp học. –

+0

Downvote vì tôi đồng ý với nhận xét ở trên. – khituras

31

Không có sự khác biệt đáng kể thực sự nào sẽ tiêu tốn quá nhiều thời gian của bạn. Có thể có một số ngôn ngữ ưa thích mà một số người có thể mất rất nhiều không gian để viết về, nhưng vào cuối ngày, như xa như một coder, nhà phát triển, lập trình viên, kiến ​​trúc sư, là có liên quan, một thể hiện của một lớp và một đối tượng có nghĩa là cùng một điều và thường có thể được sử dụng thay thế cho nhau. Tôi chưa bao giờ gặp bất kỳ ai trong sự nghiệp của mình, điều đó sẽ rất cầu kỳ và dành nửa giờ cố gắng chỉ ra sự khác biệt, bởi vì thực sự không có gì.Thời gian có thể được chi tiêu tốt hơn cho các nỗ lực phát triển khác.

CẬP NHẬT Về Swift, đây là những gì Apple đã phát minh Swift thích:

Một thể hiện của một lớp học truyền thống được biết đến như một đối tượng. Tuy nhiên, Các lớp và cấu trúc Swift gần giống với các ngôn ngữ khác, và phần lớn chương này mô tả chức năng mà có thể áp dụng cho các trường hợp của một lớp hoặc một loại cấu trúc. Bởi vì của điều này, trường hợp thuật ngữ tổng quát hơn được sử dụng.

4

Giả sử bạn đang xây dựng một số ghế.

Sơ đồ thể hiện cách xây dựng một chiếc ghế và đặt nó lại với nhau tương ứng với một lớp phần mềm.

Giả sử bạn xây dựng năm chiếc ghế theo mẫu trong biểu đồ đó. Tương tự như vậy, bạn có thể xây dựng năm đối tượng phần mềm theo mẫu trong một lớp.

Mỗi ghế có một số duy nhất được ghi vào đáy ghế để xác định từng ghế cụ thể. Ghế 3 là một ví dụ của một đối tượng ghế. Tương tự, vị trí bộ nhớ 3 có thể chứa một thể hiện của một đối tượng phần mềm.

Vì vậy, một ví dụ (ghế 3) là một đại diện duy nhất, cụ thể của một đối tượng (một chiếc ghế).

3

Object:

Nó là một thuật ngữ generice về cơ bản nó là một gói phần mềm có trạng thái (biến) và hành vi (phương pháp)

Lớp:

Một in màu xanh (mẫu) cho một đối tượng trường hợp-đó là một đối tượng duy nhất điều ví dụ bạn tạo một đối tượng hai lần điều đó có nghĩa là yo đã tạo ra hai trường hợp

Hãy để tôi đưa ra một ví dụ

Class student() 
{ 
    private string firstName; 
    public student(string fname) 
    { 
    firstName=fname; 
    } 
    Public string GetFirstName() 
    { 
    return firstName; 
    } 
} 

Object dụ:

Student s1 = new sinh viên ("Martin"); Sinh viên s2 = học sinh mới ("Kumar");

Các s1, s2 đang có đối tượng của lớp Student

Instance:

s1 và s2 là trường hợp của sinh viên đối tượng hai là độc đáo.

nó có thể được gọi là tham chiếu.

về cơ bản s1 và s2 là các biến được gán một đối tượng

1

từng đối tượng cho là một thể hiện của các lớp học nhưng mỗi thể hiện của lớp có giá trị riêng của mình cho mỗi thuộc tính intances cổ phiếu tên thuộc tính và hoạt động với các mục đích của lớp nhưng một đối tượng chứa tham chiếu ngầm định đến lớp của anh ấy trên lớp

8

Ví dụ: thể hiện nghĩa là chỉ tạo một tham chiếu (bản sao).

đối tượng: nghĩa là khi vị trí bộ nhớ được liên kết với đối tượng (là thực thể chạy trong lớp) bằng cách sử dụng toán tử mới.

Nói cách đơn giản, Instance đề cập đến bản sao của đối tượng tại một thời điểm cụ thể trong khi đối tượng đề cập đến địa chỉ bộ nhớ của lớp.

+1

nói rằng một cá thể là một tham chiếu đến một đối tượng thực sự xóa mọi thứ cho tôi. –

1

Nếu chúng ta thấy nét của đối tượng và thẩm đối tượng -

Memory phân bổ cho các thành viên của lớp lúc chạy được gọi là đối tượng hoặc đối tượng là thể hiện của Class.

Chúng ta hãy xem Định nghĩa sơ thẩm -

Memory phân bổ Đối với bất kỳ tại thời gian chạy được gọi là biến ví dụ.

Bây giờ hiểu được ý nghĩa của bất kỳ chạy cấp phát bộ nhớ thời gian xảy ra trong C còn thông qua malloc, calloc, realloc ví dụ:

struct p 
{ 

} 
p *t1 
t1=(p) malloc(sizeof(p)) 

Vì vậy, đây cũng có thể chúng được bố trí phân bổ chạy bộ nhớ thời gian nhưng ở đây chúng ta gọi là Ví dụ như vậy t1 là ví dụ ở đây chúng ta không thể nói t1 là đối tượng nên mỗi đối tượng là thể hiện của Class nhưng mỗi Instance không phải là Object.

2

Đối tượng - Một thể hiện của một lớp có trạng thái riêng và quyền truy cập vào tất cả hành vi do lớp của nó xác định.

Ví dụ - Tham chiếu đến vùng bộ nhớ cho lớp cụ thể đó.

5

Đối tượng và các trường hợp chủ yếu giống nhau; nhưng có sự khác biệt rất nhỏ. Nếu "xe hơi" là một lớp học; 3 xe ô tô là 3 đối tượng khác nhau. Tất cả các đối tượng này là các cá thể. Vì vậy, 3 chiếc xe này là những vật lộn từ các loại xe hơi.

Nhưng từ "thể hiện" cũng có thể là "các thể hiện cấu trúc". Nhưng đối tượng chỉ dành cho các lớp học.

Tất cả các đối tượng là trường hợp. Tất cả các trường hợp có thể không phải là đối tượng. Các cá thể có thể là "các cá thể cấu trúc" hoặc "các đối tượng".

0

Lớp: Lớp học là bản in màu xanh dương. Đối tượng: Đây là bản sao của lớp học. Ví dụ: Biến số được sử dụng để giữ địa chỉ bộ nhớ của đối tượng.

Ví dụ phân tích rất cơ bản

Lớp học -> Bản thiết kế nhà. Nhưng bạn không thể sống trong bản in màu xanh. Bạn cần một Nhà vật lý là thể hiện của lớp học để sống. Tức là, địa chỉ thực tế của đối tượng là ví dụ. Các cá thể đại diện cho các đối tượng.

-2

Đối tượng đề cập đến lớp và thể hiện đề cập đến một đối tượng.Trong trường hợp từ khác là bản sao của một đối tượng có giá trị cụ thể trong đó.

Các vấn đề liên quan