iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Kotlin中可见性修饰符有什么用
  • 334
分享到

Kotlin中可见性修饰符有什么用

2023-06-25 14:06:04 334人浏览 安东尼
摘要

这篇文章主要介绍Kotlin中可见性修饰符有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言在Kotlin中四种可见性修饰符:private、protected、internal、public,如果没有显示指

这篇文章主要介绍Kotlin中可见性修饰符有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

前言

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

四种修饰符的说明

  • public修饰符表示 公有 。此修饰符的范围最大。当不声明任何修饰符时,系统会默认使用此修饰符。

  • internal修饰符表示 模块 。对于模块的范围在下面会说明。

  • protected修饰符表示 私有`+`子类。值得注意的是,此修饰符不能用于顶层声明,在下面可以看到。

  • private修饰符表示 私有 。此修饰符的范围最小,即可见性范围最低。

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

package com.iflytek.basekotlin.`class`//函数、属性、类、对象和接口都可以在顶层声明,即直接在包内  2021/6/22fun method(){} // 默认为public ,随处可见 2021/6/22private class ClassA(){} // 只在该文件内可见  2021/6/22private val classA:ClassA = ClassA() // 此处只能用private,因为ClassA只在该文件内可见,所以其对象也是  2021/6/22internal interface InterfaceA{} // 只在同模块内可见 2021/6/22protected 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中可见性修饰符有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Kotlin中可见性修饰符有什么用

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

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

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

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

下载Word文档
猜你喜欢
  • Kotlin中可见性修饰符有什么用
    这篇文章主要介绍Kotlin中可见性修饰符有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言在Kotlin中四种可见性修饰符:private、protected、internal、public,如果没有显示指...
    99+
    2023-06-25
  • Kotlin可见性修饰符详解
    目录一、 四种修饰符的说明二、在不同场景下各个修饰符声明的范围讲解2.1、在包(package)中声明,即顶层声明的情况2.1.1、测试同一个文件中声明不同的修饰符的范围2.1.2、...
    99+
    2024-04-02
  • Kotlin入门学习教程之可见性修饰符
    目录前言1、包场景下的可见性修饰符2、类内部声明的成员总结前言 在Kotlin中四种可见性修饰符:private、protected、internal、public,如果没有显示指定...
    99+
    2024-04-02
  • internal修饰符探索kotlin可见性控制详解
    目录前言internal 修饰符特点优化Java 调用的失效open 修饰符default、private 等修饰符defaultpublicprotectedprivate针对扩展...
    99+
    2022-11-16
    internal修饰符kotlin可见性 kotlin internal
  • MySQL中WITH ROLLUP修饰符有什么用?
    “WITH ROLLUP”是与 GROUP BY 子句一起使用的修饰符。主要是,它导致摘要输出包含表示更高级别摘要操作的额外行。示例在下面的示例中,WITH ROLLUP 修饰符给出了摘要输出总价位于额外行中。mysql> Selec...
    99+
    2023-10-22
  • 在vue中有什么按键修饰符
    这篇文章主要介绍了在vue中有什么按键修饰符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 vue中的按键修饰符...
    99+
    2024-04-02
  • Java中有哪些常用修饰符
    本篇文章为大家展示了Java中有哪些常用修饰符,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、abstract 抽象的抽象类:被abstract 修饰的类语法: abstrac...
    99+
    2023-06-15
  • C#中abstract修饰符的作用是什么
    C#中abstract修饰符的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C# abstract修饰符是什么意思?C# abstract修饰符可以用于类、方法、...
    99+
    2023-06-17
  • Vue.js中.native修饰符的作用是什么
    本篇文章为大家展示了Vue.js中.native修饰符的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。.native修饰符官方对.native修饰符的解释...
    99+
    2024-04-02
  • C# 中virtual修饰符的作用是什么
    C# 中virtual修饰符的作用是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C# virtual修饰符用于修改方法或属性的声明,在这种情况下,方法或属性被称作虚拟成员...
    99+
    2023-06-17
  • C#中new修饰符的作用是什么
    C#中new修饰符的作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C# new修饰符是起什么作用?◆C# new修饰符与 new 操作符是两个概念;◆C# new...
    99+
    2023-06-17
  • java中final修饰符怎么用
    小编给大家分享一下java中final修饰符怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   一、final修饰符定义...
    99+
    2024-04-02
  • vue.js中修饰符.stop怎么用
    本文小编为大家详细介绍“vue.js中修饰符.stop怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue.js中修饰符.stop怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。修饰符.stop的用法...
    99+
    2023-06-29
  • vue中常用的修饰符有哪些
    vue中常用的修饰符有:lazy,在光标离开input框才更新数据。trim,输入框过滤首尾的空格。number,限制输入只能是数字。stop,阻止事件冒泡。prevent,阻止默认行为。self,只有点击元素本身才会触发。once,让事件...
    99+
    2024-04-02
  • java中访问修饰符的作用是什么
    Java中的访问修饰符用于控制类、变量、方法等成员的访问权限。访问修饰符包括public、protected、private和默认(...
    99+
    2024-03-12
    java
  • es6中static修饰符指的是什么
    这篇“es6中static修饰符指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“e...
    99+
    2024-04-02
  • Vue的native修饰符有什么作用及怎么使用
    这篇文章主要介绍“Vue的native修饰符有什么作用及怎么使用”,在日常操作中,相信很多人在Vue的native修饰符有什么作用及怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue的native修...
    99+
    2023-07-04
  • javascript修饰器有什么用
    这篇文章主要讲解了“javascript修饰器有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript修饰器有什么用”吧!什么是修饰器修饰...
    99+
    2024-04-02
  • java中private修饰符怎么使用
    本篇内容介绍了“java中private修饰符怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在java中,private的意思为“私...
    99+
    2023-07-04
  • Java中的Native修饰符怎么用
    这篇文章主要介绍Java中的Native修饰符怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Native修饰符的使用native主要用于方法上一个native方法就是一个Java调用非Java代码的接口。一个n...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作