kotlin 类及其成员的可见性
一、首先来看一个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 类及其成员的可见性相关推荐
- kotlin类的成员变量 方法
//kotlin成员变量 成员方法 //函数强调本身不考虑从属 //方法的称呼通常从类的角度出发//构造方法参数中 val/var修饰的都是属性 //类的内部也可以定义属性 class 妹子(性格:S ...
- kotlin 类构造函数_Kotlin类– Kotlin构造函数
kotlin 类构造函数 In this tutorial, we'll be discussing the Object Oriented Programming concepts of Kotli ...
- Kotlin 学习笔记(八)—— Kotlin类与对象之接口
Kotlin 学习笔记(八)-- Kotlin类与对象之接口 Kotlin学习笔记系列教程 Kotlin 学习笔记(一)-- 概述.学习曲线.开发工具.参考资料 Kotlin 学习笔记(二)-- 基础 ...
- Kotlin 学习笔记(七)—— Kotlin类与对象之属性与字段
Kotlin 学习笔记(七)-- Kotlin类与对象之属性与字段 Kotlin学习笔记系列教程 Kotlin 学习笔记(一)-- 概述.学习曲线.开发工具.参考资料 Kotlin 学习笔记(二)-- ...
- java 类中有几种访问权限_类中成员的访问权限_Java语言程
类中成员的访问权限_Java语言程 4.7.2 类中成员的访问权限 Java将类中成员(成员变量和成员方法)的访问权限(可见性)划分为4种情况,按照访问权限的范围大小从小到大列出如下. ·私有(pri ...
- Python 创建类的成员并访问
类的成员: python 中类的成员是有实例方法和数据成员组成 1 创建实例方法并访问 创建实例方法,就是创类类的时候实例化方法,具体的如下 class People:def __init__(sel ...
- python中的类的成员变量以及property函数
1 python类的各种变量 1.1 全局变量 在类外定义的变量. 1.2 类变量 定义在类里面,所有的函数外面的变量.这个变量只有一份,是所有的对象共有的.在类外用"类."来引用 ...
- 类的成员和嵌套(建模)
一. 类的成员共分为三类: 字段, 方法, 属性 class Foo:country = '中国' # 静态字段def __init__(self, name):self.name = name # ...
- 类的成员函数指针和mem_fun适配器的用法
先来看一个最简单的函数: void foo(int a) {cout << a << endl; } 它的函数指针类型为 void (*)(int); 我们可以这样使用: vo ...
最新文章
- 【android开发】Android防止内存溢出浅析
- ML 徒手系列 最大似然估计
- ThreadLocal 和 InheritableThreadLocal
- 微软 Azure 再下一城:收购 Kinvolk,改进开源 Linux
- 如何聊离职原因,向面试官展示自己的忠诚
- C++中STL容器利用迭代器删除元素小结
- HP DV3 笔记本 重装系统
- Python游戏开发入门2 壁球小游戏与图像的基本使用
- 跨境B2B电商市场血雨腥风,供应链管理系统成争夺焦点
- Java集合(一)什么是集合
- 第11章从 Web 抓取信息
- 电站计算机培训计划,电站年度培训的工作总结范文
- Win自动配置VS Code的C++开发环境
- 大漠多账号循环登录任务自动切换模板大漠绑定后台绑定游戏
- 基于python的个人博客系统的设计开题报告_基于SSM的个人博客系统设计开题报告...
- 超实用的Mac快捷键神器:CheatSheet Mac中文免费版
- 常用HTML转义字符
- 微信小程序——自定义顶部菜单navigationBar方式(可详细了!)
- 蓝桥杯训练(python)Day2
- ははうえさま/亲爱的妈妈