Định Nghĩa Về Tính Trừu Tượng Là Gì ? Tính Trừu Tượng Là Gì

Related Articles

Tính trừu tượng trong OOP là một khái niệm quan trọng nhưng nhiều người vẫn thường hiểu sai về nó. Bài viết sau sẽ trình cho bạn một số thông tin bạn nên biết về tính chất này.

Bạn đang xem : Tính trừu tượng là gì

Tổng quan về Tính trừu tượng

Khái niệm

Tính trừu tượng ( Abstraction ) là một trong bốn đặc thù cơ bản của Lập trình hướng đối tượng người dùng ( Object-oriented programming – viết tắt là OOP ). Các đặc thù còn lại gồm có : Tính đóng gói ( Encapsulation ), Tính thừa kế ( Inheritance ) và Tính đa hình ( Polymorphism ) .

Hiểu đơn giản, Tính trừu tượng dùng để chỉ quá trình ẩn việc triển khai thực tế của một ứng dụng khỏi người dùng. Thay vào đó, lập trình viên chỉ nhấn mạnh vào cách sử dụng ứng dụng.

Mục đích

Thông qua Tính trừu tượng, lập trình viên hoàn toàn có thể ẩn toàn bộ tài liệu hoặc quá trình không tương quan của ứng dụng. Đối với người dùng, đó chỉ là những chi tiết cụ thể không thiết yếu. Từ đó, ta hoàn toàn có thể để giảm độ phức tạp và tăng hiệu suất cao sử dụng của ứng dụng .Có thể xem Tính trừu tượng là một phần lan rộng ra của Tính đóng gói. Bạn hoàn toàn có thể khám phá thêm về Tính đóng gói để hiểu rõ hơn về hai thuộc tính này .*Một số quyền lợi của Tính trừu tượng hoàn toàn có thể kể đến là :Giao diện người dùng đơn giản, cấp cao.Các đoạn mã phức tạp bị ẩn đi.Nâng cao vấn đề bảo mật, bảo vệ dự liệu không bị lộ.Việc bảo trì phần mềm dễ dàng hơn.Việc cập nhật hay thay đổi mã sẽ rất ít khi ảnh hưởng đến Tính trừu tượng.

Minh họa về Tính trừu tượng

Tính trừu tượng trong đời sống

Giao diện người dùng đơn thuần, cấp cao. Các đoạn mã phức tạp bị ẩn đi. Nâng cao yếu tố bảo mật thông tin, bảo vệ dự liệu không bị lộ. Việc bảo dưỡng ứng dụng thuận tiện hơn. Việc update hay đổi khác mã sẽ rất ít khi tác động ảnh hưởng đến Tính trừu tượng .Trừu tượng là một khái niệm khá phổ cập trong thực tiễn. Nó Open trong nhiều nghành nghề dịch vụ như hội họa, kiến trúc hay phong cách thiết kế, …Chẳng hạn, một chiếc xe hoạt động giải trí cần rất nhiều bộ phận bên trong thao tác, nhưng toàn bộ những thông tin đó không thiết yếu với người lái. Người lái chỉ cần sử dụng những công cụ như : bàn đạp ga, phanh, vô lăng, đèn nháy. Các kỹ thuật phức tạp đều được ẩn khỏi trình tinh chỉnh và điều khiển. Nghĩa là bạn chỉ cần biết cách lái xe, chứ không cần chăm sóc những cụ thể về phương pháp động cơ hoạt động giải trí .Tương tự, có rất nhiều cách để máy tính của bạn liên kết với một mạng cục bộ, như Ethernet, Wi-Fi, modem quay số, … Tuy nhiên, trình duyệt Web không phải bận tâm đến việc bạn dùng mạng nào, chính do những ứng dụng sẽ phân phối một khái niệm trừu tượng chung để trình duyệt hiểu. Trong trường hợp này, “ liên kết mạng ” là sự trừu tượng, còn Ethernet và Wi-Fi, … là những tiến hành cho sự trừu tượng đó .

Tính trừu tượng trong OOP

Trong Python, một lớp chứa một hoặc nhiều phương thức trừu tượng được gọi là lớp trừu tượng. Còn các phương thức trừu tượng không chứa bất kỳ lệnh triển khai (implements) nào. Thay vào đó, tất cả các lệnh triển khai có thể được định nghĩa trong các phương thức của lớp con kế thừa lớp trừu tượng.

Xem thêm : Ngày Mùa Hạ : Hướng Dẫn Cài Đặt Bootrom Csm Boot Mới Nhất, Hướng Dẫn Cài Đặt Bootrom CsmbootSau đây là một ví dụ về Tính trừu tượng trong OOP được viết theo ngôn từ lập trình Python :*Minh họa về Tính trừu tượng của ngôn từ Python .Từ đoạn mã trên, tất cả chúng ta thấy lớp “ Shape ” sẽ thừa kế lớp “ ABC ”. Trong trường hợp này, lớp “ Shape ” được gọi là lớp trừu tượng. Chúng ta sẽ liên tục định nghĩa những phương pháp trừu tượng bên trong nó .Cụ thể, “ Calcul_area ” chính là phương pháp trừu tượng của “ Shape ”. Như đã nói ở trên, phương pháp trừu tượng không cần phải thêm mã mới, mà chỉ cần dùng lệnh “ pass ” .

Các loại hình trừu tượng trong OOP

Trong OOP, có hai loại trừu tượng là : Trừu tượng hóa dữ liệu ( Data Abstraction ) và Trừu tượng hóa tiến trình ( Process Abstraction ) .

Trừu tượng hóa dữ liệu

Khi tài liệu của đối tượng người dùng không hiển thị ra bên ngoài, thì đó gọi là Trừu tượng hóa dữ liệu. Nếu cần, lập trình viên hoàn toàn có thể cấp quyền truy vấn vào tài liệu của đối tượng người tiêu dùng bằng nhiều cách. Thông thường họ sử dụng một số ít phương pháp, ví dụ điển hình như get, set .

Trừu tượng hóa quy trình

Lập trình viên không cần phải cung cấp chi tiết về tất cả các chức năng khác nhau của một đối tượng. Khi họ ẩn việc triển khai nội bộ của các chức năng liên quan đến hoạt động của người dùng, đó gọi là Trừu tượng hóa quy trình.

*

Một điểm lưu ý cuối cùng, đó là tùy vào mỗi ngôn ngữ mà Tính trừu tượng sẽ khác nhau. Khi sử dụng ngôn ngữ nào, bạn cần nghiên cứu kỹ về Tính trừu tượng của ngôn ngữ đó. Hy vọng qua bài viết này, các bạn đã hiểu rõ hơn về Tính trừu tượng trong OOP.

Tham khảo : Journaldev. com

Nếu bạn chăm sóc, hãy xem những vị trí đang tuyển dụng của Got It tại : bit.ly/gotit-hanoi và đọc thêm về quy trình tiến độ tuyển dụng tại đây .

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories