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

Sự khác biệt giữa biến staticbiến class trong Swift là gì?

Câu trả lời

Trong Swift, cả biến staticbiến class đều cho phép bạn gắn biến vào một lớp (class) thay vì các thực thể (instance) của lớp đó. Tuy nhiên, chúng khác nhau về cách hỗ trợ kế thừa:

  1. Biến Static:

    • Khi bạn tạo một biến static, nó trở thành thuộc về lớp và không thể bị thay đổi bởi các lớp con.
    • Biến static được gắn với loại (class hoặc struct) chứ không phải với thực thể của loại đó. Do đó, nó còn được gọi là Type Properties.
    • Biến static được lưu trữ tại một vị trí duy nhất trong bộ nhớ và được chia sẻ bởi tất cả các thực thể của loại đó.
  2. Biến Class:

    • Khi sử dụng từ khóa class để khai báo, biến có thể được ghi đè (override) nếu cần thiết bởi các lớp con.
    • Biến class chỉ có thể được gắn với loại class, không áp dụng cho struct hay enum.
    • Biến class có thể tr...
senior

senior

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

middle

Sự khác biệt giữa AndroidiOS là gì?

middle

Dynamic dispatch trong Swift là gì?

junior

Sự khác biệt giữa ===== trong Swift là gì?

Bình luận

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

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