一、四种修饰符的说明public修饰符表示公有。此修饰符的范围最大。当不声明任何修饰符时,系统会默认使用此修饰符。internal修饰符表示模块。对于模块的范围在下面会说明。protected修饰符表示私有+子类。值得注意的是,此修饰符不能用于顶层声明,在下面可以看到。private修饰符表示私有。此修饰符的范围最小,即可见性范围最低。二、在不同场景下各个修饰符声明的范围讲解对于可见性修饰符来说,不管是Java还是Kotlin,在不同的场景下用可见性修饰符修饰过的变量、函数、属性等都有不同的引用范围。2.1、在包(pac