2014-08-31 21 views
6

Trong Swift dẫn Ngôn ngữ lập trình, nó nói:kiểm soát truy cập Swift cho initializer mặc định

“The initializer mặc định có cấp độ truy cập tương tự như kiểu nó khởi.”

Trích Từ: Apple Inc “Ngôn ngữ lập trình Swift.” IBooks. https://itun.es/us/jEUH0.l

và sau đó nó nói:

“Đối với một kiểu dữ liệu muốn định nghĩa là công cộng, initializer mặc định là coi nội bộ. Nếu bạn muốn có một loại nào là initializable với một initializer không tham số khi được sử dụng trong mô-đun khác, bạn phải cung cấp một công không tham số khởi tạo cho mình như là một phần của định nghĩa các loại của “

Trích Từ:. Của Apple Inc “Ngôn ngữ lập trình Swift.” IBooks. https://itun.es/us/jEUH0.l

Câu lệnh thứ hai không mâu thuẫn với câu đầu tiên?

Trả lời

1

Không.

Câu lệnh thứ hai chỉ là một ghi chú bổ sung trên ghi chú đầu tiên.

Tôi nghĩ rằng nó muốn nói rằng loại truy cập công cộng là một trường hợp đặc biệt: cấp độ truy cập của trình khởi tạo mặc định cho trường hợp truy cập công khai là nội bộ. Nếu một người muốn cung cấp bộ khởi tạo mặc định truy cập công cộng, thì người đó cần phải làm điều đó một cách rõ ràng.

Sửa lỗi nếu tôi sai.

Các vấn đề liên quan