Câu hỏi phỏng vấn OOP
Câu hỏi

"Coupling trong OOP là gì?"

Câu trả lời

Coupling trong Lập trình Hướng Đối Tượng (OOP) là một khái niệm mô tả mức độ phụ thuộc lẫn nhau giữa các lớp hoặc module trong một chương trình. Nói một cách đơn giản, coupling là sự phụ thuộc lẫn nhau giữa các modules (có thể hiểu là class, thành phần của phần mềm), là tính liên kết giữa các modules[4]. Coupling được chia thành hai loại chính là Tight Coupling (Coupling chặt chẽ) và Loose Coupling (Coupling lỏng lẻo).

  • Tight Coupling xảy ra khi một lớp phụ thuộc chặt chẽ vào lớp khác, nghĩa là bất kỳ thay đổi nào trong lớp này cũng có thể ảnh hưởng đến lớp kia. Điều này làm giảm khả năng bảo trì, tái sử dụng và mở rộng của mã nguồn[3].

  • Loose Coupling xảy ra khi một lớp phụ thuộc lỏng lẻo vào lớp khác, nghĩa là nó chỉ phụ thuộc vào một phần nhỏ của lớp kia, thường là thông qua interface hoặc lớp trừu tượng. Điều này giúp mã nguồn dễ dàng mở rộng, tái sử dụng và bảo dưỡng hơn[3].

Mục tiêu trong thiết kế phần mềm thường là giảm thiểu coupling để tăng cườ...

senior

senior

Gợi ý câu hỏi phỏng vấn

expert

Bạn có thể khai báo một lớp riêng tư trong một không gian tên không?

middle

Sự khác biệt giữa việc ghi đè phương thức (method overriding) và nạp chồng phương thức (method overloading) là gì?

senior

Khi nào tôi nên sử dụng Interface và khi nào tôi nên sử dụng Base Class?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào