Moosphan / Android-Daily-Interview

:pushpin:每工作日更新一道 Android 面试题,小聚成河,大聚成江,共勉之~

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

2019-09-04:Kotlin中的可见性修饰符有哪些?相比于Java有什么区别?

Moosphan opened this issue · comments

2019-09-04:Kotlin中的可见性修饰符有哪些?相比于Java有什么区别?

kotlin存在四种可见性修饰符,默认是public。 private、protected、internal、public
1.private、protected、public是和java中的一样的。
2.不同的是java中默认是default修饰符(包可见),而kotlin存在internal修饰符(模块内部可见)。
3.kotlin可以直接在文件顶级声明方法、变量等。其中protected不能用来修饰在文件顶级声明的类、方法、变量等。
构造方法默认是public修饰,可以使用可见性修饰符修饰constructor关键字来改变构造方法的可见性。