| Lập Trình Hướng Đối Tượng (OOP) Nâng Cao Trong Dart: Class, Abstract Class Và Mixin

Được viết bởi thanhdt vào ngày 01/06/2026 lúc 19:55 | 19 lượt xem

Dart là ngôn ngữ lập trình hướng đối tượng (OOP) cực kỳ mạnh mẽ. Để thiết kế ứng dụng Flutter có cấu trúc modular dễ mở rộng, bạn phải thành thạo các khái niệm OOP nâng cao.

1. Class và Kế thừa (Inheritance)

  • Dart hỗ trợ đơn kế thừa thông qua từ khóa extends.
  • Sử dụng constructor linh hoạt với các cú pháp khai báo nhanh như Employee({required this.name, required this.department});.

2. Abstract Class (Lớp trừu tượng) và Interface

  • Abstract Class: Khai báo lớp khung bằng từ khóa abstract chứa các phương thức trừu tượng chưa được định nghĩa chi tiết. Lớp con kế thừa bắt buộc phải override các hàm này.
  • Interface: Trong Dart, mọi Class đều hoạt động như một Interface ngầm định. Lớp con sử dụng từ khóa implements để triển khai toàn bộ giao diện hàm của lớp cha.

3. Sức mạnh vượt trội của Mixin trong Dart

Mixin cho phép một Class có thể tái sử dụng các phương thức và thuộc tính từ nhiều lớp khác nhau mà không cần thông qua kế thừa trực tiếp (giải quyết bài toán đa kế thừa).
* Định nghĩa bằng từ khóa mixin.
* Tái sử dụng bằng từ khóa with: class Manager extends Employee with DatabaseLogger, EmailNotifier {}.