Please enable JavaScript.
Coggle requires JavaScript to display documents.
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG (OOP) - Coggle Diagram
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG (OOP)
Các thành phần cơ bản
Object (Đối tượng)
Class (Lớp)
Property/Attribute (Thuộc tính)
Method (Phương thức)
Constructor (Hàm)
Khái niệm cơ bản OOP
Là một mô hình (hay một phương pháp) lập trình máy tính, lấy "Đối tượng" (Object) làm khái niệm nền tảng để xây dựng và thiết kế phần mềm.
Tổ chức chương trình thành các đối tượng độc lập có thể tương tác với nhau.
Lợi ích khi sử dụng
Dễ Quản Lý & Bảo Trì 🛠️
Tái Sử Dụng Code ♻️
Tăng Tính Bảo Mật 🔒
Làm Việc Nhóm Hiệu Quả 🤝
Phản Ánh Thế Giới Thực 🌍
4 NGUYÊN LÝ CHÍNH
Encapsulation (Tính Đóng Gói) 📦
Mục đích: Che giấu dữ liệu, bảo vệ toàn vẹn thông tin.
Cách thức hoạt động:
Sử dụng private để che giấu thuộc tính.
Sử dụng public getter/setter để truy cập có kiểm soát.
Inheritance (Tính Kế Thừa) 👨👩👧
Mục đích: Tái sử dụng code, tạo ra hệ thống phân cấp.
Cách hoạt động:
Lớp con (subclass) dùng từ khóa extends lớp cha (superclass).
Lớp con có thể mở rộng hoặc ghi đè
(@Override
) phương thức của cha.
Polymorphism (Tính Đa Hình) 🎭
Mục đích: Tạo ra sự linh hoạt và mềm dẻo.
Cách hoạt động:Ghi đè phương thức (Overriding):
Lớp con triển khai lại phương thức của lớp cha.
Một đối tượng của lớp con có thể được coi là một đối tượng của lớp cha.
Abstraction (Tính Trừu Tượng) 🖥️
Mục đích: Giảm độ phức tạp, che giấu chi tiết không cần thiết.
Cách hoạt động:
Sử dụng lớp trừu tượng (abstract class) hoặc giao diện (interface).
Chỉ định nghĩa "làm gì" (what), không định nghĩa "làm như thế nào" (how).