kotlin 类及其成员的可见性

简介: 一、首先来看一个Kotlin和Java的比较 Kotlin Java 比较 private private ...

一、首先来看一个Kotlin和Java的比较
Kotlin Java 比较
private private 只有类内部的类和方法可以访问
protected protected 类的子类可见
—— default 相同的包内可以访问
intelnal – 相同的模块内可以访问
public public 随处可见

二、看一个小小的例子

package net.println.kotlin.chapter4

/**
 * @author:wangdong
 * @description:
 */
class House

class Flower

/**
 * 当类里面的成员加了private,对外是不可见的
 */
class Countryard{

    private val house =  House()
    private val flower = Flower()
}

/**紫禁城。现在大家都能看*/
class ForbiddenCity{

    val house =  arrayOf(House(), House())
    val flower = arrayOf(Flower(),Flower())
}

fun main(args: Array<String>) {
    val countryard = Countryard()
    //因为Countryard中的成员变量被私有了,下面这样就无法访问
    //println(countryard.)
    //紫禁城可以访问
    val forbiddenCity = ForbiddenCity()
    println(forbiddenCity.house)
    println(forbiddenCity.flower)
}

可见性结束

目录
相关文章
|
Kotlin
Kotlin教程笔记(20) - 枚举与密封类
Kotlin教程笔记(20) - 枚举与密封类
169 8
|
Java Kotlin
Kotlin教程笔记(13) - 类及成员的可见性
Kotlin教程笔记(13) - 类及成员的可见性
193 3
|
Java Kotlin Python
​ Kotlin教程笔记(16) - 扩展成员
​ Kotlin教程笔记(16) - 扩展成员
|
存储 前端开发 Java
Kotlin教程笔记(18) - 数据类
Kotlin教程笔记(18) - 数据类
|
Java 开发者 Kotlin
Kotlin教程笔记(2) - 类与构造器
Kotlin教程笔记(2) - 类与构造器
173 1
|
Java Kotlin
​ Kotlin教程笔记(13) - 类及成员的可见性
​ Kotlin教程笔记(13) - 类及成员的可见性
|
数据安全/隐私保护 Kotlin
Kotlin教程笔记(7) - 类成员
Kotlin教程笔记(7) - 类成员
|
Kotlin
【Kotlin】Kotlin 类的继承 二 ( 属性覆盖 | 属性覆盖的四种情况 | 常量 / 变量 属性覆盖 | 子类初始化与属性覆盖 )
【Kotlin】Kotlin 类的继承 二 ( 属性覆盖 | 属性覆盖的四种情况 | 常量 / 变量 属性覆盖 | 子类初始化与属性覆盖 )
488 0
|
11月前
|
安全 Java Android开发
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
478 0
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
|
JSON 调度 数据库
Android面试之5个Kotlin深度面试题:协程、密封类和高阶函数
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点。文章详细解析了Kotlin中的协程、扩展函数、高阶函数、密封类及`inline`和`reified`关键字在Android开发中的应用,帮助读者更好地理解和使用这些特性。
579 1