Bài 04: Trừu tượng hóa dữ liệu

Nhắc đến đối tượng là nghĩ ngay đến sự trừu tượng của nó. Thông thường khi làm việc với đối tượng thì chúng ta hay có câu hỏi làm thế nào để xác định các phương thức và thuộc tính của một đối tượng và mô phỏng bằng code php? Để giải đáp câu hỏi này thì ta phải tìm hiểu khái niệm trừu tượng hóa dữ liệu trong lập trình hướng đối tượng PHP.

Nội dung bao gồm:

  • Trừu tượng hóa dữ liệu là gì?
  • Đối tượng trong thế giới thực và trong lập trình.

1. Trừu tượng hóa dữ liệu là gì ?

Trừ tượng hóa là quá trình đơn giản hóa một đối tượng mà trong đó chỉ bao gồm những đặc điểm quan tâm và bỏ qua những đặc điểm chi tiết nhỏ. Quá trình trừu tượng hóa dữ liệu giúp ta xác định được những thuộc tính, hành động nào của đối tượng cần thiết sử dụng cho chương trình.

Trừu tượng hóa dữ liệu là quá trình trừu tượng hóa một đối tượng một cách đủ thông tin để lưu vào hệ thống dữ liệu. Quá trình này rất giống với bộ phận phân tích hệ thống dữ liệu, lấy thông tin của khách hàng và trừu tượng hóa để đưa vào CSDL.

Ví dụ: Xây dựng chương trình quản lý sinh viên

Đối tượng: Các Sinh Viên.

Dữ liệu:

  • Họ Tên
  • Ngày Sinh
  • Giới Tính
  • Địa Chỉ
  • Học Lớp

Hành động:

  • Thêm Sinh Viên
  • Đuổi Sinh Viên
  • Đăng ký học phần cho Sinh Viên

Ta thấy có rất nhiều thuộc tính và hành động của sinh viên nhưng khi lưu vào hệ thống ta phải trừu tượng hóa lại CSDL, tức là sàn lọc thuộc tính, hành động cần thiết cho phần mềm quản lý sinh viên, bỏ đi những thuộc tính không cần thiết và hành động không cần thiết.

Tóm lại: Trừu tượng hóa dữ liệu là quá trình tổ chức một bài toán phức tạp thành những đối tượng có cấu trúc chặt chẽ, trong đó các dữ liệu và hành động của đối tượng được định nghĩa. Trong đối tượng dữ liệu và hành động có sự gắn kết chặt chẽ với nhau.

2. Đối tượng trong thế giới thực và trong lập trình

Đối tượng trong thế giới thực là một thực thể mà ta có thể sờ, nhìn thấy và cảm nhận được. Mỗi đối tượng đều có những thuộc tính, hành động riêng biệt.

Ví dụ:

Đối tượng trong lập trình dùng để mô tả, biểu diễn đối tượng trong thế giới thực, nó cũng có các thuộc tính hành động tác động lên nó (tác động lên dữ liệu).

Ví dụ: Lớp đối tượng mô tả con chó

class Dog
{
    // Thuộc Tính
    var $ten = '';
    var $mau = '';
    var $giong = '';
 
    // Hành Động
    function sua()
    {
        // lệnh
    }
 
    function vay_tai()
    {
        // lệnh
    }
 
    function chay()
    {
        // chạy
    }
 
    function an()
    {
        // ăn
    }
}

2. Lời kết

Như vậy trừu tượng hóa giúp chúng ta xác định những phương thức và thuộc tính cần thiết cho phần mềm, từ đó loại bỏ đi những thứ không cần thiết. Quá trình trừu tượng hóa sẽ giảm bớt không gian lưu trữ, tối ưu hóa CSDL giúp phần mềm hoạt động hiệu quả hơn.

Bài này mình két thúc tại đây, bài tiếp theo ta sẽ tìm hiểu tính kế thừa trong php

Hãy để lại link bài viết gốc khi chia sẻ bài viết này, mình sẽ report DMCA với những website lấy nội dung mà không để nguồn hoặc copy bài với số lượng lớn.

Nguồn: freetuts.net

Profile photo of adminTheHalfHeart

TheHalfHeart

Có sở thích viết tuts nên đã từng tham gia viết ở một số diễn đàn, đến năm 2014 mới có điều kiện sáng lập ra freetuts.net. Sinh năm 90 và có 1 vợ 2 con, thích ca hát và lập trình.

ĐĂNG BÌNH LUẬN: Đăng câu hỏi trên Group Facebook để được hỗ trợ nhanh nhất.