广告
返回顶部
首页 > 资讯 > 移动开发 >Kotlin入门学习教程之可见性修饰符
  • 406
分享到

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

2024-04-02 19:04:59 406人浏览 安东尼
摘要

目录前言1、包场景下的可见性修饰符2、类内部声明的成员总结前言 在Kotlin中四种可见性修饰符:private、protected、internal、public,如果没有显示指定

前言

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

四种修饰符的说明

  • public修饰符表示 公有 。此修饰符的范围最大。当不声明任何修饰符时,系统会默认使用此修饰符。
  • internal修饰符表示 模块 。对于模块的范围在下面会说明。
  • protected修饰符表示 私有`+`子类。值得注意的是,此修饰符不能用于顶层声明,在下面可以看到。
  • private修饰符表示 私有 。此修饰符的范围最小,即可见性范围最低。

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
  • 如果不指定任何可见性修饰符,默认为public,这意味着随处可见
  • 如果声明为private,只在声明的文件内可见
  • 如果声明为internal,只在相同的模块内可见
  • protected不适用于顶层声明,即不适用于此场景

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
    }
}
  • private 只在类内部可见
  • protected 在类及其子类中可见
  • internal 能见到类声明的本模块内可见
  • public 能见到类声明处可见

总结

到此这篇关于Kotlin入门学习教程之可见性修饰符的文章就介绍到这了,更多相关Kotlin可见性修饰符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Kotlin入门学习教程之可见性修饰符

本文链接: https://www.lsjlt.com/news/157044.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Kotlin入门学习教程之可见性修饰符
    目录前言1、包场景下的可见性修饰符2、类内部声明的成员总结前言 在Kotlin中四种可见性修饰符:private、protected、internal、public,如果没有显示指定...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作