亲宝软件园·资讯

展开

Kotlin可见性修饰符 Kotlin入门学习教程之可见性修饰符

冬天的毛毛雨 人气:0
想了解Kotlin入门学习教程之可见性修饰符的相关内容吗,冬天的毛毛雨在本文为您仔细讲解Kotlin可见性修饰符的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:kotlin可见性修饰符,kotlin高级特性,修饰符的作用,下面大家一起来学习吧。

前言

在Kotlin中四种可见性修饰符:private、protected、internal、public,如果没有显示指定修饰符的话,默认可见性是public。

四种修饰符的说明

1、包场景下的可见性修饰符

package com.iflytek.basekotlin.`class`
//函数、属性、类、对象和接口都可以在顶层声明,即直接在包内  2021/6/22
fun method(){} // 默认为public ,随处可见 2021/6/22
private class ClassA(){} // 只在该文件内可见  2021/6/22
private val classA:ClassA = ClassA() // 此处只能用private,因为ClassA只在该文件内可见,所以其对象也是  2021/6/22
internal interface InterfaceA{} // 只在同模块内可见 2021/6/22
protected var name:String = "" // 错误:Modifier 'protected' is not applicable to 'top level property without backing field or delegate'  2021/6/22

2、类内部声明的成员

open class VisibilityDemo{
    private val a = true // 只在该类内部可见  2021/6/22
    protected val b = true // 在类内部和其子类中可见  2021/6/22
    internal val c = true // 能见到类声明的本模块任何客户端都可见  2021/6/22
    val d = true // 能见到类声明的任何客户端都可见  2021/6/22
}


class SubVisibility:VisibilityDemo(){
    fun visible(){
        //println(a) // 不可见  2021/6/22
        println(b) // 可见  2021/6/22
        println(c) // 可见  2021/6/22
        println(d) // 可见  2021/6/22
    }
}


class UnRelated(){
    fun visible(visibilityDemo: VisibilityDemo){
//        println(visibilityDemo.a) // 不可见  2021/6/22
//        println(visibilityDemo.b) // 不可见  2021/6/22
        println(visibilityDemo.c) // 可见  2021/6/22
        println(visibilityDemo.d) // 可见  2021/6/22
    }
}

总结

加载全部内容

相关教程
猜你喜欢
用户评论