Mục tiêu học tập | Học sinh sẽ có khả năng:
|
Điều kiện tiên quyết | Học sinh nên:
|
Trừu tượng trong khoa học máy tính cung cấp một đại diện đơn giản hóa của một cái gì đó lớn hơn. Chúng chỉ rút ra thông tin cần thiết nhất và ẩn đi mọi thứ khác.
Hàm là những trừu tượng có thể tái sử dụng. Khi được gọi, người dùng nhận được lợi ích từ hàm mà không cần phải viết lại hoặc ngay cả nhìn vào mã cho toàn bộ hàm.
Một ví dụ phổ biến trong các ngôn ngữ lập trình là print(). Hầu hết mã của nó bị ẩn đi, vì vậy lập trình viên có thể tập trung vào những gì cần được in ra chứ không phải phần còn lại của mã.
Tại sao nên tạo trừu tượng
Trừu tượng giữ cho chương trình có tổ chức, giảm độ phức tạp, và làm cho mã dễ cập nhật hơn.
Ví dụ về cửa hàng
Giả sử bạn có một cửa hàng trong trò chơi chỉ bán hai loại ba lô khác nhau. Mã cho ba lô thứ hai được sao chép với một số thay đổi nhỏ, chẳng hạn như tên khác và giá bán khác nhau.


Ở đây, mã không được trừu tượng hóa. Mỗi ba lô có một kịch bản riêng của nó. Điều gì sẽ xảy ra nếu bạn cố gắng thêm những điều sau?
20 ba lô khác.
Khả năng của một số ba lô chứa nhiều vật phẩm hơn các ba lô khác.
Một đợt giảm giá lễ hội, giảm 25% cho tất cả ba lô.
Thiết kế trừu tượng
Việc có các kịch bản ba lô riêng khiến việc thêm và cập nhật ba lô tốn nhiều thời gian. Thay vào đó, hãy tạo một trừu tượng để bạn không phải cập nhật ở quá nhiều nơi khác nhau.
Để thiết kế một trừu tượng, hãy quyết định:
Những phần nào của mã sẽ được tái sử dụng.
Những yếu tố nào sẽ khác nhau mỗi khi.
Trừu tượng nên rút ra thông tin thay đổi và ẩn đi phần còn lại. Trong ví dụ về ba lô, các điểm khác nhau là tên của ba lô, giá cả, và số lượng vật phẩm mà nó có thể mang. Vì vậy, một ví dụ về một trừu tượng mà bạn có thể thiết kế là một hàm nhận vào tên ba lô và trả về giá cả và sức chứa của nó.
![]() | ![]() |
Không có Trừu tượng | Có Trừu tượng |
| Bốn ba lô khác nhau, bốn nơi khác nhau để cập nhật. | Sử dụng một hàm để tìm kiếm trong một bảng thông tin duy nhất. Chỉ cần một nơi để cập nhật. |
Kết luận
Trừu tượng cung cấp một đại diện đơn giản hóa của một cái gì đó lớn hơn bằng cách bỏ qua các chi tiết. Khi quyết định có nên tạo một trừu tượng hay không, hãy tìm kiếm mã thường được sử dụng lại nhưng với một vài thay đổi nhỏ mỗi lần. Ví dụ, một vật phẩm tổng quát như ba lô có thể được trừu tượng hóa thành một hàm tái sử dụng mà tra cứu giá cả và sức chứa.
Dành thời gian để lên kế hoạch và cấu trúc mã với các trừu tượng giúp lập trình viên tập trung vào những gì quan trọng. Khoản đầu tư thời gian này giúp cho các chương trình được tổ chức tốt hơn và việc cập nhật chúng trở nên dễ dàng hơn.

