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

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

Câu trả lời

Trong Kotlin, từ khóa "public" và "open" đều liên quan đến việc kiểm soát quyền truy cập của các thành phần trong một chương trình. Tuy nhiên, chúng có những ý nghĩa và mục đích sử dụng khác nhau.

  • Public: Là mức độ truy cập mặc định trong Kotlin, nếu không xác định rõ ràng visibility modifier thì mặc định sẽ là public[8]. Các thành phần được đánh dấu là public có thể được truy cập từ bất kỳ đâu trong chương trình, bao gồm cả các module khác nhau. Điều này có nghĩa là, khi bạn muốn một class, function, hoặc property có thể được sử dụng một cách rộng rãi, bạn sẽ sử dụng public.

  • Open: Trong Kotlin, mọi class và thành phần (như methods và properties) đều mặc định là final, tức là chúng không thể được ghi đè trong các class con. Để cho phép một class hoặc thành phần có thể được ghi đè, bạn cần phải sử dụng từ khóa "open". Điều này tạo ra sự khác biệt lớn so với Java, nơi mà mọi thứ mặc định là có thể ghi đè trừ khi được đánh dấu là final. Từ khóa "open" chỉ ra rằng một class hoặc thành phần không chỉ có thể được truy cập từ bên ngoài mà còn có thể được mở rộng hoặc ghi đè trong các class con[3].

...

middle

middle

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

middle

Toán tử double-bang !! trong Kotlin là gì?

senior

Giải thích sự khác biệt giữa các lớp Inline (Inline classes) so với bí danh kiểu (type aliases)

middle

Giải thích về lazy initialization trong Kotlin.

Bình luận

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

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