Ôn tập về OOP

Tham khảo:

1. Lập trình hướng đối tượng là gì

Lập trình hướng đối tượng là một kỹ thuật lập trình cho phép lập trình viên tạo ra các đối tượng trong code trừu tượng hóa các đối tượng.

  • Là một phương pháp lập trình dựa trên khái niệm về lớp và đối tượng.

1.1 Đối tượng Object

Đối tượng là các sự vật, sự việc cụ thể mà nó có các tính chất, đặc tính và hành động.

Trong OOP thì đối tượng bao gồm 2 thành phần chính:

  • Thuộc tính (Attributes): là thông tin, đặc điểm của đối tượng.Ví dụ: con người có các đặc tính như mắt, mũi, tay, chân…

  • Phương thức (method): là những hành động, hành vi mà đối tượng thực hiện.Ví dụ: một người sẽ có thể thực hiện hành động nói, đi, ăn, uống, . . .

1.2 Lớp Class

Lớp là sự trừu tượng hóa của đối tượng. Hay nói một cách dễ hiểu hơn là các đối tượng có các thuộc tính, phương thức giống nhau sẽ được trừu tượng hóa thành một lớp.

2. Các nguyên lý cơ bản của OOP

OOP có 4 tính chất

2.1 Tính đóng gói

  • Các dữ liệu và phương thức có liên quan với nhau được đóng gói thành các lớp để tiện cho việc quản lý và sử dụng. Tức là mỗi lớp được xây dựng để thực hiện một nhóm chức năng đặc trưng của riêng lớp đó.

  • Ngoài ra, đóng gói còn để che giấu một số thông tin và chi tiết cài đặt nội bộ để bên ngoài không thể nhìn thấy.

2.2 Tính kế thừa

Nó cho phép xây dựng một lớp mới dựa trên các định nghĩa của lớp đã có. Có nghĩa là lớp cha có thể chia sẽ dữ liệu và phương thức cho các lớp con. Các lớp con khỏi phải định nghĩa lại, ngoài ra có thể mở rộng các thành phần kế thừa và bổ sung thêm các thành phần mới. Tái sử dụng mã nguồn 1 cách tối ưu, tận dụng được mã nguồn. Một số loại kế loại kế thừa thường gặp: đơn kế thừa, đa kế thừa, kế thừa đa cấp, kế thừa thứ bậc.

Tính kế thừa cho phép xây dựng một lớp mới (lớp Con), kế thừa và tái sử dụng các thuộc tính, phương thức dựa trên lớp cũ (lớp Cha) đã có trước đó.

2.3 Tính đa hình

Tính đa hình là một hành động có thể được thực hiện bằng nhiều cách khác nhau. Đây lại là một tính chất có thể nói là chứa đựng hầu hết sức mạnh của lập trình hướng đối tượng.

2.4 Tính trừu tượng

Tính trừu tượng giúp loại bỏ những thứ phức tạp, không cần thiết của đối tượng và chỉ tập trung vào những gì cốt lõi, quan trọng.

Ví dụ: Bài toán quản lý sinh viên chúng ta chỉ cần quản lý các thông tin như

  • Họ tên

  • Ngày sinh

  • Giới tính

  • Điểm thi

mà lại không cần quản lý thêm các thông tin:

  • Màu tóc

  • Sở thích

  • Chiều cao

Last updated

Was this helpful?