属性
2015-12-30 16:57
169 查看
一、存储属性:
结构简单,可以直接为属性赋值、取值。
var 属性名:类型!
1.1延迟存储属性:
延迟存储属性是指当第一次被调用的时候才会计算其初始值的属性。在属性声明前使用
1.2延迟存储属性说明:
一般用于比较复杂的属性(比如说一个较为繁杂类的对象)为了节省资源。
例子:Pk
char类,包含skill类属性,玩家、怪物的属性。
二、计算属性:
2.1 概念:
结构相对复杂,使用getter取值器或setter赋值器间接为属性取值、赋值。
2.2 格式:
class 类名:....
{
var 计算属性名{
get{
.....
return 属性值
}
set { 赋值语句}
}
}
2.3 只读计算属性
只有getter没有setter 的计算属性就是只读计算属性。只读计算属性总是返回一个值,可以通过点运算符访问,但不能设置新的值。
结构简单,可以直接为属性赋值、取值。
var 属性名:类型!
1.1延迟存储属性:
延迟存储属性是指当第一次被调用的时候才会计算其初始值的属性。在属性声明前使用
lazy来标示一个延迟存储属性。
1.2延迟存储属性说明:
一般用于比较复杂的属性(比如说一个较为繁杂类的对象)为了节省资源。
例子:Pk
char类,包含skill类属性,玩家、怪物的属性。
二、计算属性:
2.1 概念:
结构相对复杂,使用getter取值器或setter赋值器间接为属性取值、赋值。
2.2 格式:
class 类名:....
{
var 计算属性名{
get{
.....
return 属性值
}
set { 赋值语句}
}
}
2.3 只读计算属性
只有getter没有setter 的计算属性就是只读计算属性。只读计算属性总是返回一个值,可以通过点运算符访问,但不能设置新的值。
相关文章推荐
- nginx 映射
- [计算与语言]无穷循环的缺点
- 根据网络图片下载保存到新路径(包括本地)
- iOS之身份证的正则校验
- linux控制台实时查看web项目的日志记录
- sql2008 express 实现自动备份
- MFC中的主窗口修改标题
- PHP编程----for循环的妙用
- SLF4J和Logback日志框架详解
- 树的删除操作
- ReentrantLock实现自己的BlockingQueue
- 移动前端头部标签(HTML5 head meta)
- oracle 分组查询取第一条数据 关联查询 最后一条数据
- netty4 如何建立心跳机制
- web.xml配置文件中的servlet和servlet-mapping
- 软件重构
- 错误提示:Wrong Local header signature: 0xE011CFD0
- Style Scope Agile Edition—免费版商业智能产品
- JSONArray用法jquery循环list<Map>对象
- objective c下的对象模型