Đối tượng là gì? – Tri thức Lập trình

  1. Những khái niệm trong lập trình hướng đối tượng
  2. Đối tượng là gì?
  3. Lớp là gì?
  4. Kế thừa là gì?
  5. Giao diện là gì?
  6. Gói là gì?
  7. Câu hỏi và bài tập

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

Những đối tượng là điểm cốt lõi để hiểu về kỹ thuật hướng đối tượng. Ngày nay} hãy nhìn xung quanh và bạn sẽ thấy được siêu nhiều thí dụ về đối tượng của thế giới thực: con chó, loại bàn, ti vi, xe đạp.

Đối tượng trong thế giới thực có chung 2 đặc điểm: Mọi đều có trạng thái và hành vi. Chó có trạng thái (tên, màu sắc sắc, loại, tình trạng đói hay no) và hành vi (sủa, tha đồ vật tới, vẫy đuôi). Xe đạp cũng có trạng thái (bánh răng, nhịp bàn đạp hiện tại, tốc độ hiện tại) và hành vi (thay đổi đổi bánh răng, thay đổi đổi nhịp bàn đạp, dùng phanh). Việc xác định trạng thái và hành vi của những đối tượng trong thế giới thực là 1 phương pháp tuyệt vời để khởi đầu nghĩ tới những khái niệm của lập trình hướng đối tượng.

Ngày nay} ta hãy dành ra 1 vài phút để xem những đối tượng của thế giới thực xung quanh bạn. Đối mang từng đối tượng mà bạn nhìn thấy, hãy tự động đặt ra cho mình 2 câu hỏi: “Đối tượng này có thể tại trong những trạng thái nào?” và “Đối tượng này có thể thưc hiện những hành vi nào?” Hãy chắc chắn chắn rằng bạn đã ghi lại những xem của mình. Lúc làm cho thế, bạn sẽ nhận ra rằng những đối tượng trong thế giới thực có sự khác nhau về độ phức tạp; cái đèn bàn có thể chỉ có 2 trạng thái (đang bật và đang tắt) và 2 hành vi (bật và tắt), nhưng cái radio có thể có thêm những trạng thái khác (đang bật, đang tắt, âm lượng hiện tại, kênh hiện tại) và hành vi (bật, tắt, nâng cao âm lượng, giảm âm lượng, kiếm tìm, dò kênh và điều chỉnh). Bạn cũng sẽ nhận ra rằng 1 số đối tượng này có thể chứa những đối tượng khác. Những xem về thế giới thực này đều được chuyển vào trong thế giới của lập trình hướng đối tượng.

Xem Thêm  CCU (Concurrent Customers) là gì? – Hành trang Lập trình weblog

1 đối tượng phần mềm.

Về mặt khái niệm thì những đối tượng phần mềm cũng tương tự động như những đối tượng trong thế giới thực: Nó cũng bao gồm những trạng thái và hành vi liên quan. 1 đối tượng lưu trữ trạng thái của nó trong những trường (có thể được gọi là biến trong 1 số ngôn ngữ lập trình) và biểu lộ những hành vi của mình ra bên bên cạnh thông qua những phương thức (có thể được gọi là hàm tại trong 1 số ngôn ngữ lập trình). Những phương thức thực hiện trên những trạng thái bên trong của 1 đối tượng và được dùng như là cơ chế chính cho sự giao tiếp giữa đối tượng-với-đối tượng. Việc ẩn đi trạng thái bên trong và phải} tất những những tương tác đều buộc phải được thực hành thông qua những phương thức của 1 đối tượng được biết tới như là sự bao gói dữ liệu (knowledge encapsulation) – 1 nguyên lý cơ bản của lập trình hướng đối tượng.

Hãy lấy 1 cái xe đạp làm cho thí dụ:

Cái xe đạp được mô hình hóa như là 1 đối tượng phần mềm.

Bằng phương pháp mô tả những trạng thái (tốc độ hiện tại, nhịp đạp hiện tại, bánh răng hiện tại) và phân phối những phương thức để thay đổi đổi những trạng thái đấy, thì 1 đối tượng vẫn kiểm soát được phương pháp thức mà thế giới bên bên cạnh được phép dùng nó. Thí dụ, giả dụ cái xe đạp chỉ có 6 bánh răng, 1 phương thức để thay đổi đổi bánh răng có thể từ chối bất cứ giá trị nào bé hơn 1 hoặc lớn hơn 6.

Xem Thêm  Nghĩa của từ Restore – Từ điển Anh – Việt

Việt gói những đoạn mã vào trong từng đối tượng phần mềm riêng lẻ sẽ mang trong mình lại 1 số lợi ích, bao gồm:

  1. Mô-đun hóa: Mã nguồn của 1 đối tượng có thể được viết và duy trì độc lập mang mã nguồn của những đối tượng khác. 1 lúc được tạo ra thì 1 đối tượng có thể dễ dàng được truyền đi bên trong hệ thống.
  2. Che giấu thông tin: Bằng phương pháp chỉ tương tác mang những phương thức thì những chi tiết được triển khai bên bên trong của 1 đối tượng sẽ được ẩn đi đối mang thế giới bên bên cạnh.
  3. Tái dùng mã: Giả dụ 1 đối tượng đã tồn tại (có thể được viết bởi 1 nhà vươn lên là phần mềm khác), bạn có thể dùng đối tượng đấy trong chương trình của mình. Điều này cho phép những chuyên gia triển khai/ kiểm thử/ gỡ lỗi những đối tượng phức tạp và có nhiệm vụ biệt lập, rồi tiếp tục bạn có thể tin tưởng để chạy trong mã riêng của mình.
  4. Ghép nối và gỡ lỗi 1 phương pháp dễ dàng: Giả dụ 1 đối tượng cụ thể phát sinh vấn đề, đơn giản bạn chỉ cần loại bỏ nó khỏi ứng dụng của mình và cắm 1 đối tượng khác vào để thay đổi thế. Điều này cũng tương tự động như lúc sửa những vấn đề cơ khí trong thế giới thực. Giả dụ 1 chốt bị vỡ, hãy thay đổi thế nó, ko buộc phải toàn bộ phòng ban máy.
Xem Thêm  Cà cuống là gì? Tác dụng cà cuống và những món ngon đặc sản của cà cuống

Bài được dịch từ nguồn sentayho.com.vn

Trans-team: PhúDĐ, NgọcNT, ĐạtDĐ, SơnĐH, HàĐT, ChàmNM

Sinh viên FPT Aptech Hà Nội