Flutter

Kiến thức cơ bản về ngôn ngữ Dart

Classes, mixins, extensions, generics, async/await, streams, xử lý lỗi

15 câu hỏi phỏng vấn·
Junior
1

Mixin trong Dart là gì?

Câu trả lời

Mixin là một cách để tái sử dụng mã trên nhiều phân cấp lớp mà không cần sử dụng kế thừa truyền thống. Khác với kế thừa đơn vốn giới hạn ở một lớp cha duy nhất, mixin cho phép kết hợp nhiều hành vi vào một lớp bằng từ khóa with. Điều này thúc đẩy một kiến trúc linh hoạt hơn và tránh được các vấn đề của kế thừa đa.

2

Sự khác biệt giữa lớp trừu tượng và interface trong Dart là gì?

Câu trả lời

Trong Dart, bất kỳ lớp nào cũng có thể đóng vai trò là interface bằng từ khóa implements. Khác biệt chính là lớp trừu tượng có thể chứa các triển khai phương thức mà lớp con kế thừa, trong khi interface (qua implements) buộc lớp phải triển khai lại tất cả phương thức. Dùng extends để kế thừa hành vi và implements để đảm bảo một hợp đồng.

3

Làm thế nào để tạo một extension method trong Dart?

Câu trả lời

Extension method cho phép thêm chức năng vào các kiểu hiện có mà không cần sửa đổi mã nguồn của chúng. Cú pháp sử dụng từ khóa extension theo sau là một tên tùy chọn, rồi on TênKiểu để chỉ định kiểu được mở rộng. Tính năng này đặc biệt hữu ích để làm phong phú các lớp thư viện bên thứ ba hoặc các kiểu native như String hay List.

4

Vai trò của từ khóa async trong một hàm Dart là gì?

5

Sự khác biệt giữa Future và Stream trong Dart là gì?

+12 câu hỏi phỏng vấn

Nắm vững Flutter cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí