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

Sự khác biệt giữa hàm (function)phương thức (method) trong Swift là gì?

Câu trả lời

Trong Swift, hàm và phương thức đều là những khối mã có thể tái sử dụng, nhưng chúng có một số điểm khác biệt quan trọng:

  1. Thuộc tính:
  • Hàm: Được định nghĩa độc lập và không thuộc về bất kỳ loại (type) nào như class, struct, hoặc enum
  • Phương thức: Là hàm được liên kết với một loại cụ thể, như class, struct, hoặc enum. Điều này có nghĩa là mọi phương thức đều là hàm, nhưng không phải mọi hàm đều là phương thức
  1. Cách gọi:
  • Hàm: Được gọi một cách độc lập
  • Phương thức: Được gọi sử dụng thực thể (instance) hoặc đối tượng của class
  1. Mục đích sử dụng:
  • Hàm: Thường được sử dụng để thực hiện các tác vụ cụ thể và có thể được gọi bất cứ đâu trong chương trình
  • Phương thức: Được sử dụng để thao tác với các biến thể của class. Phương thức có thể truy cập và thay đổi trạng thái nội bộ của đối tượng mà nó thuộc về
  1. Khả năng truy cập:
  • Hàm: Không có khả năng truy cập trực tiếp đến các thuộc tính hoặc phương thức khác của class hoặc struct mà nó được gọi
  • **Phươ...
middle

middle

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

junior

Giá trị của 'len' là bao nhiêu? Giải thích?

swift Copy
var array1 = [1, 2, 3, 4, 5]
var array2 = array1
array2.append(6)
var len = array1.count
expert

Sự khác biệt giữa @escaping@nonescaping Closures trong Swift là gì?

middle

Trong Swift, cú pháp trailing closure là gì?

Bình luận

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

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