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

Khi nào tôi nên sử dụng struct thay vì class?

Câu trả lời

Bạn nên sử dụng struct thay vì class trong các trường hợp sau:

  • Khi bạn muốn tạo một dữ liệu đơn giản chứa trị đơn giản như các kiểu dữ liệu cơ sở (Int, String, Double, v.v.)[3].
  • Khi dữ liệu của bạn chỉ chứa các thuộc tính giá trị và không cần sử dụng tham chiếu[3].
  • Khi bạn không có nhu cầu kế thừa từ các struct khác[3].
  • Khi bạn muốn đảm bảo rằng dữ liệu của bạn được copy khi nó được gán tới một hằng số hoặc biến mới, hoặc khi nó được truyền như là một tham số tới một hàm, giúp tránh được các vấn đề liên quan tới tham chiếu và bộ nhớ[1].
  • Khi bạn muốn sử dụng các kiểu dữ liệu mà Swift hiện thực như struct, bao gồm String, Array và Dictionary, vì chúng được copy khi được gán hoặc truyền, giúp quản lý bộ nhớ dễ dàng hơn và tránh được các vấn đề như retain cycle mà class có thể gặp phải[2].
  • Khi bạn muốn tuân theo nguyên lý của Functional Programming, giúp cho struct không bị thay đổi trạng thái (state cha...
middle

middle

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

junior

Trong lập trình OOP, interface là gì?

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

Bạn có thể khai báo một phương thức ghi đè là static nếu phương thức gốc không phải là static không?

Bình luận

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

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