- vừa được xem lúc

Sự khác biệt giữa Lớp và Đối tượng

0 0 402

Người đăng: Thai Doan Dat

Theo Viblo Asia

Lớp và Đối tượng là những thành phần quan trọng và không thể thiếu trong lập trình hướng đối tượng. Hôm nay, chúng ta cùng nhau tìm hiểu sự khác nhau giữa chúng nhé!

1. Lớp là gì?

Lớp là một thực thể xác định cách mà một đối tượng hoạt động cũng như những thứ mà đối tượng chứa đựng.
Nói cách khác, lớp là một bản thiết kế bao gồm các thuộc tính và hành động, để từ đó các đối tượng được tạo ra.

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

Đối tượng là các thể hiện của lớp. Khi các lớp được định nghĩa, không có bộ nhớ nào được cấp phát. Nhưng khi nó được khởi tạo (các đối tượng được tạo ra), bộ nhớ sẽ được cấp phát.

3. Phân biệt Lớp và Đối tượng


Từ khái niệm cơ bản ở trên, ta có thể chỉ ra các điểm khác nhau giữa lớp và đối tượng như sau:
STT Lớp Đối tượng
1 Là bản thiết kế hoặc khuôn mẫu mà từ đó đối tượng được tạo ra Là một thể hiện của lớp
2 Là tập hợp những đối tượng có thuộc tính giống nhau Là một thực thể trong thế giới thực như bút, máy tính, giường,...
3 Một lớp chỉ được khai báo một lần Một đối tượng được khai báo nhiều lần theo yêu cầu
4* Lớp được khai báo với từ khóa "class" Đối tượng được khai báo với từ khóa "new" hoặc tên lớp trong C++
5 Lớp không được cấp phát bộ nhớ khi được tạo Đối tượng được phân bộ nhớ mỗi khi khởi tạo
6 Lớp là một thực thể logic Đối tượng là một thực thể vật lý
VD Human
Car
Fruit
Man, Woman
BMW, Toyota,...
Apple, Orange,...


*Tại mục 4, tùy vào ngôn ngữ, ta sẽ có cách khai báo cụ thể khác nhau.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Object Literals nâng cao với ES6

Trong bài viết này chúng ta xem xét những gì có thể xảy ra với các Object Literals trong JavaScript, đặc biệt là theo các bản cập nhật ECMAScript gần đây. Khả năng tạo các đối tượng JavaScript sử dụng ký hiệu chữ rất mạnh mẽ.

0 0 22

- vừa được xem lúc

Một số phương thức hữu ích của Object trong javascript có thể bạn chưa biết

Mở đầu. Nếu đã hoặc đang làm việc với JavaScript, có lẽ bạn đã biết đến lớp Object và sử dụng qua những phương thức như Object.

0 1 355

- vừa được xem lúc

So sánh Object trong Javascript

Giới thiệu. Thật đơn giản để so sánh các kiểu dữ liệu nguyên thủy (Primitive data types) trong Javascript.

0 0 25

- vừa được xem lúc

Chi tiết về Object​.assign()

Khi chúng ta làm việc với Js, cụ thể ơn là ReactJs, hẳn chúng ta đã nghe tới tính bất biến của dữ liệu (immutability). Hiểu một cách nôm na đó là khả năng giá trị của dữ liệu không bị thay đổi sau khi

0 0 32

- vừa được xem lúc

Hàm trong Python là first-class object

Vậy first-class object là gì. . Việc hiểu hàm là một first-class object sẽ giúp bạn dễ tiếp thu hơn các khái niệm khác như lambda hay decorators. Ví dụ mình có hàm:.

0 0 12

- vừa được xem lúc

Hiểu sâu về class trong JavaScript

Khái niệm Class trong các ngôn ngữ lập trình hướng đối tượng nhưClass trong Javascriptđược sử dụng rất nhiều nhưng trong JavaScript dưới ES6 không có khái niệm Class. JavaScript dùng thuộc tính Protot

0 0 12