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

senior

Cách triển khai storagepersistence trong Swift như thế nào?

senior

QoS (Quality of Service) trong GCD trong Swift là gì?

middle

Làm cách nào để sắp xếp một custom objects theo giá trị thuộc tính trong Swift?

Bình luận

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

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