kotlin 类及其成员的可见性
一、首先来看一个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) }
可见性结束
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
windows系统下Java中:检测\r和\n对应的ASCII值的方法
windows系统下Java中:检测\r和\n对应的ASCII值的方法:使用 \r字符和\n字符 与 0 做加法 \r 回车(回到光标所在的行的开头) \n 换行(换到光标所在的下一行) \r\n 回车换行(回到光标所在的下一行的开头) System.out.println('\r' + 0); // 13System.out.println('\n' + 0); // 10我的GitHub地址: https://github.com/heizemingjun 我的博客园地址: http://www.cnblogs.com/chenmingjun 我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun Copyright ©2018 黑泽明军 【转载文章务必保留出处和署名,谢谢!】
- 下一篇
Kotlin中object的使用
一、object 只有一个实例的类 不能自定义构造方法 可以实现接口、继承父类 本质上就是单例模式最基本的实现 二、看一下例子 先看看kotlin中的单例 package net.println.kotlin.chapter4.objects /** * @author:wangdong * @description:kotlin中object的使用 */ /**定义一个司机类*/ class Driver /**定一个一个监听的接口*/ interface OnExternalDriverMountListener{ fun onMount(driver: Driver) fun onUnmount(driver: Driver) } /**定义一个播放器的类*/ abstract class Player /**使用object定义一个类,继承播放器父类,实现监听接口*/ object MusicPlayer: Player(), OnExternalDriverMountListener{ override fun onMount(driver: Driver) { } over...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群