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

middle

Trong lập trình OOP, sự khác biệt giữa OverloadingOverriding là gì?

middle

Làm thế nào bạn có thể ngăn chặn lớp học của bạn được kế thừa thêm?

junior

Giải thích khái niệm về Constructor

Bình luận

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

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