一、首先来看一个Kotlin和Java的比较
Kotlin Java 比较
private private 只有类内部的类和方法可以访问
protected protected 类的子类可见
—— default 相同的包内可以访问
intelnal – 相同的模块内可以访问
public public 随处可见

二、看一个小小的例子

package net.println.kotlin.chapter4/*** @author:wangdong* @description:*/
class Houseclass 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)
}

可见性结束

kotlin 类及其成员的可见性相关推荐

  1. kotlin类的成员变量 方法

    //kotlin成员变量 成员方法 //函数强调本身不考虑从属 //方法的称呼通常从类的角度出发//构造方法参数中 val/var修饰的都是属性 //类的内部也可以定义属性 class 妹子(性格:S ...

  2. kotlin 类构造函数_Kotlin类– Kotlin构造函数

    kotlin 类构造函数 In this tutorial, we'll be discussing the Object Oriented Programming concepts of Kotli ...

  3. Kotlin 学习笔记(八)—— Kotlin类与对象之接口

    Kotlin 学习笔记(八)-- Kotlin类与对象之接口 Kotlin学习笔记系列教程 Kotlin 学习笔记(一)-- 概述.学习曲线.开发工具.参考资料 Kotlin 学习笔记(二)-- 基础 ...

  4. Kotlin 学习笔记(七)—— Kotlin类与对象之属性与字段

    Kotlin 学习笔记(七)-- Kotlin类与对象之属性与字段 Kotlin学习笔记系列教程 Kotlin 学习笔记(一)-- 概述.学习曲线.开发工具.参考资料 Kotlin 学习笔记(二)-- ...

  5. java 类中有几种访问权限_类中成员的访问权限_Java语言程

    类中成员的访问权限_Java语言程 4.7.2 类中成员的访问权限 Java将类中成员(成员变量和成员方法)的访问权限(可见性)划分为4种情况,按照访问权限的范围大小从小到大列出如下. ·私有(pri ...

  6. Python 创建类的成员并访问

    类的成员: python 中类的成员是有实例方法和数据成员组成 1 创建实例方法并访问 创建实例方法,就是创类类的时候实例化方法,具体的如下 class People:def __init__(sel ...

  7. python中的类的成员变量以及property函数

    1 python类的各种变量 1.1 全局变量 在类外定义的变量. 1.2 类变量 定义在类里面,所有的函数外面的变量.这个变量只有一份,是所有的对象共有的.在类外用"类."来引用 ...

  8. 类的成员和嵌套(建模)

    一. 类的成员共分为三类: 字段, 方法, 属性 class Foo:country = '中国' # 静态字段def __init__(self, name):self.name = name # ...

  9. 类的成员函数指针和mem_fun适配器的用法

    先来看一个最简单的函数: void foo(int a) {cout << a << endl; } 它的函数指针类型为 void (*)(int); 我们可以这样使用: vo ...

最新文章

  1. 【android开发】Android防止内存溢出浅析
  2. ML 徒手系列 最大似然估计
  3. ThreadLocal 和 InheritableThreadLocal
  4. 微软 Azure 再下一城:收购 Kinvolk,改进开源 Linux
  5. 如何聊离职原因,向面试官展示自己的忠诚
  6. C++中STL容器利用迭代器删除元素小结
  7. HP DV3 笔记本 重装系统
  8. Python游戏开发入门2 壁球小游戏与图像的基本使用
  9. 跨境B2B电商市场血雨腥风,供应链管理系统成争夺焦点
  10. Java集合(一)什么是集合
  11. 第11章从 Web 抓取信息
  12. 电站计算机培训计划,电站年度培训的工作总结范文
  13. Win自动配置VS Code的C++开发环境
  14. 大漠多账号循环登录任务自动切换模板大漠绑定后台绑定游戏
  15. 基于python的个人博客系统的设计开题报告_基于SSM的个人博客系统设计开题报告...
  16. 超实用的Mac快捷键神器:CheatSheet Mac中文免费版
  17. 常用HTML转义字符
  18. 微信小程序——自定义顶部菜单navigationBar方式(可详细了!)
  19. 蓝桥杯训练(python)Day2
  20. ははうえさま/亲爱的妈妈

热门文章

  1. Merge、Rebase
  2. 在虚拟主机中无法实现缩放等交互
  3. 【转载】Python3 sorted函数中key参数的作用原理
  4. strlen() sizeof()
  5. vue的js文件中获取vue实例
  6. CentOS 安装与优化
  7. 自定义CSS博客皮肤
  8. [asp.net]网站数据安全之验证码
  9. WOrd ,excel实现打印功能
  10. 超全机器学习术语词汇表