博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kotlin可见性修饰符
阅读量:2117 次
发布时间:2019-04-30

本文共 1253 字,大约阅读时间需要 4 分钟。

可见性修饰符可以对创建的任何代码设置可见性。

kotlin的可见性修饰符有 public(默认)、private、protected、internal,可以被修饰的有类(包括抽象类)、对象、接口、函数(包括构造函数)、属性

Java包下面的源文件中的顶级代码只有类/接口,但是kotlin中,类/接口、变量、函数都可以作为顶级代码声明在源文件中。

Intellij IDEA 中只有kotlin文件和有多种顶级代码的图标上也有区别:

包或者源文件下的代码可以被public(默认)、private、internal 修饰:

//example.ktpackage foo//源文件或者包中可以定义的顶层声明:类、对象、属性、函数、接口//包->类class Example {}//包->对象var example: Example = Example()//包->属性var name = "Jairus"//包->函数internal fun baz() {}//包->接口private interface OnClickedListener {}

通过包名调用顶级代码:

foo.baz()foo.namefoo.example

修饰符可见性:

  • public(可省略):所有地方可见
  • private:同一源文件可见
  • internal:同一模块可见

类/接口

Java 一样,kotlin类/接口 里面可以有属性、函数,可以被 public(默认)、private、protected、internal 修饰。

注意事项:

  • 接口的属性和函数不能被internal修饰
  • 局部变量、函数和类不能被可见性修饰符修饰
  • 父类的 protected 成员被子类覆盖的话,在子类中默认也是 protected
open class Example {    //类->属性    var name = "Jairus"    //类->函数    private fun baz() {}    protected fun baz2() {}    internal fun baz3() {        //局部变量        var name = "Jairus"        //局部函数        fun baz() {}        //局部类        class Example {}    }}interface OnClickedListener {    //接口->函数    fun baz() {}    private fun baz2() {}}

修饰符可见性:

  • public(可省略):类成员在所有地方可见
  • private:类成员仅在类中可见
  • protected:类成员仅在类和子类中可见
  • internal:类成员对同一模块中可以看见类的内容可见

模块

一个模块是编译在一起的一套kotlin文件,如 Intellij IDEA 模块。

转载地址:http://jwqef.baihongyu.com/

你可能感兴趣的文章
硬盘的接口、协议
查看>>
VLAN与子网划分区别
查看>>
Cisco Packet Tracer教程
查看>>
01. 开篇:组建小型局域网
查看>>
02. 交换机的基本配置和管理
查看>>
03. 交换机的Telnet远程登陆配置
查看>>
微信小程序-调用-腾讯视频-解决方案
查看>>
giuhub搭建及常用操作
查看>>
phpStudy安装yaf扩展
查看>>
密码 加密 加盐 常用操作记录
查看>>
TP 分页后,调用指定页。
查看>>
Oracle数据库中的(+)连接
查看>>
java-oracle中几十个实用的PL/SQL
查看>>
PLSQL常用方法汇总
查看>>
详细介绍Oracle sqlplus命令
查看>>
几个基本的 Sql Plus 命令 和 例子
查看>>
PLSQL单行函数和组函数详解
查看>>
Oracle PL/SQL语言初级教程之异常处理
查看>>
Oracle PL/SQL语言初级教程之游标
查看>>
Oracle PL/SQL语言初级教程之操作和控制语言
查看>>