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

middle

Khi nào bạn nên sử dụng self trong một phương thức trong Swift?

middle

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

middle

de-initializer là gì, và chúng được viết như thế nào trong Swift?

Bình luận

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

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