01/10/2018, 09:32

Thắc mắc về class, constructor và instance trong c++

Bây giờ em đang học tới phần về class và constructor và bên hackerrank nó còn có cái khái niệm về instance em thấy mông lung quá có ai tốt bụng giải thích dùm mình không

rogp10 viết 11:46 ngày 01/10/2018

Mình nghĩ instance cũng như object thôi. Nhưng sách của bạn có thể định nghĩa khác.

Trần Hoàn Võ viết 11:34 ngày 01/10/2018

Instance với Class giống nhau thôi mà
ví dụ bạn có 1 class như này:

class Sinhvien
{
//code
};
Thì instance sẽ là:
Sinhvien svnam1; //svnam1 là instance

Trần Hoàn viết 11:48 ngày 01/10/2018

Thế thì Instance giống Object chứ nhỉ.

Trần Hoàn Võ viết 11:47 ngày 01/10/2018

ái da mình lộn hehe, object giống instance

KYN viết 11:38 ngày 01/10/2018

In short, An object is a software bundle of related state and behavior. A class is a blueprint or prototype from which objects are created. An instance is a single and unique unit of a class.

Object - Đối tượng : 1 đối tượng phần mềm bao gồm các : state + behavior ( trạng thái và hành vi )
Class - Lớp : các khuôn mẫu để tạo ra đối tượng
instance - thể hiện - thực thể : thường nói “Instance of object” - là một bản sao duy nhất của một lớp, đại diện cho 1 Đối tượng.

stackoverflow.com
streetparade

What is the difference between an Instance and an Object?

oop, object, instance
asked by streetparade on 08:36PM - 21 May 10

Alfred's Computing Weblog – 8 Jul 08

Class vs Object vs Instance

In OO Programming, we often hear of terms like “Class”, “Object” and “Instance”; but what actually is a Class / Object / Instance? In short, An object is a softw…


vi.wikipedia.org

Lập trình hướng đối tượng |

Thực thể hóa (instantiate) là quá trình khai báo để có một tên (có thể được xem như là một biến) trở thành một đối tượng từ một lớp nào đó. Một lớp sau khi được tiến hành thực thể hóa để có một đối tượng cụ thể gọi là một thực thể. Hay nói ngược lại một thực thể là một đối tượng riêng lẻ của một lớp đã định trước. Như các biến thông thường, hai thực thể của cùng một lớp có thể có trạng thái nội tại khác nhau (xác định bởi các giá trị hiện có của các biến nội tại) và do đó hoàn toàn độc lập nhau ...

như trên thì

Sinhvien là đối tượng, 
class Sinhvien mô tả đối tượng sinhvien, ví dụ tuổi, số đo 3 vòng bao nhiêu, trai hay gái, còn zin ko...
Sinhvien NgọcTrinh= new Sinhvien(18, 90,60,90, female, no)  thì NgọcTrinh là 1 Instance

éo biết có đúng ko nữa

Tom Nguyen viết 11:48 ngày 01/10/2018

Bạn có 1 class là Dog , bạn tạo ra 2 đối tượng với thiết lập tên lần lượt là Dog1 và Dog2 - Nó là cách gọi. Còn thực tế bạn vừa tạo ra 2 instances cho đối tượng Dog và gán nó ở 2 địa chỉ bộ nhớ khác nhau.

Văn Dương viết 11:41 ngày 01/10/2018

Class nó là bản vẽ, bản thiết kế. Từ cái thiết kế này để tạo ra các chi tiết thật trong thực tế. Các chi tiết thật này gọi là instance.

Bài liên quan
0