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

Sự khác biệt giữa biến static v...

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

junior

Các tính năng nổi bật của Swift là gì?

senior

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

senior

Giải thích khi nào nên sử dụng các toán tử ép kiểu khác nhau trong Swift?

Bình luận

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

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