Swift --- 面向对象中类和对象的属性
Swift中类和对象的属性分为三种:储存属性,计算属性和类属性。
import Foundation
class Person {
  // 储存属性必须赋初值
  var score1: Int = 20
  var score2: Int = 50
  // 延迟储存属性,须要时再去分配
  lazy var dog: Dog = Dog()
  // 计算属性,不能赋初值,提供get和set方法,
  var sum: Int {
    get {
      return score1 + score2
    }
  }
  // 类属性,仅仅能是计算属性,使用类而非对象去调用
  // 如 Person.desc
  class var desc: String {
    get {
      return "This is one person."
    }
  }
  // 构造方法
  init() {
    println("This is one person.")
  }
}
class Dog {
  init() {
    println("This is one dog.")
  }
}
var p = Person()
println(Person.desc)
println(p.score1)
println(p.score2)
println(p.sum)
println(p.dog)
Swift --- 面向对象中类和对象的属性的更多相关文章
- javascript面向对象(给对象添加属性和方法的方式)
		
1.在定义对象时,直接把属性和方法添加 <script type="text/JavaScript"> //给对象直接在定义时添加属性和方法 var g ...
 - python 面向对象:封装---对象的属性可以是另一个类创建的对象
		
# 对象封装:对象的属性可以是另一个类创建的对象 # 案例需求: # 1.士兵许三多有一把AK47 # 2.士兵用枪射击标靶 # 3.枪能装填和发射子弹 class Gun: # 分析: # 枪的属性 ...
 - JS面向对象编程,对象,属性,方法。
		
document.write('<script type="text/javascript" src="http://api.map.baidu.com/api?v ...
 - python 面向对象、特殊方法与多范式、对象的属性及与其他语言的差异
		
1.python 面向对象 文章内容摘自:http://www.cnblogs.com/vamei/archive/2012/06/02/2532018.html 1.__init__() 创建对 ...
 - JavaScript之面向对象的概念,对象属性和对象属性的特性简介
		
一.大家都知道,面向对象语言有一个标志,那就是他们都有类的概念,通过类我们可以创建任意多个具有相同属性和方法的对象.但ECMAScript(指定JavaScript标准的机构,也就是说JavaScri ...
 - js面向对象知识点之对象属性 创建对象 总结中
		
昨天面试出了一道面试题 本人我做错了 于是痛定思痛 再过一遍面向对象 var name="一体机"; var value="infolist"; //构造函数 ...
 - 【Swift】ios开发中巧用 description 打印对象时,打印对象的属性
		
ios开发中我们打印对象的时候,会直接输出对象地址,这样不方便我们开发.我们可以 巧用 description 打印对象时,输出对象的属性 在oc中直接重写即可.swift中需要遵守Printable ...
 - python中类与对象的命名空间(静态属性的陷阱)、__dict__ 和 dir() 在继承中使用说明
		
1. 面向对象的概念 1)类是一类抽象的事物,对象是一个具体的事物:用类创建对象的过程,称为实例化. 2)类就是一个模子,只知道在这个模子里有什么属性.什么方法,但是不知道这些属性.方法具体是什么: ...
 - iOS - Swift 面向对象语法
		
1.面向对象 面向过程:面向过程编成将所要解决的问题按解决问题的步骤进行分析.如果是大问题,就分解成为多个不同的小问题,在程序里叫做划分成不同的模块.每一个解决的步骤可能是一行或者几行代码,也可能是一 ...
 
随机推荐
- JQ插件ajaxFileUpload、php实现图片,数据同时上传
			
代码结构如下: 1.HTML代码,没必要解释了. <!DOCTYPE html> <html> <head> <meta charset="UTF- ...
 - js如何获取一个月的天数  data  javascript
			
js如何获取一个月的天数 function days(year,month){ var dayCount; now = new Date(year,month, 0); dayCount = now. ...
 - 使用PHP脚本来写Daemon程序
			
什么是Daemon进程 这又是一个有趣的概念,daemon在英语中是"精灵"的意思,就像我们经常在迪斯尼动画里见到的那些,有些会飞,有些不会,经常围着动画片的主人公转来转去,啰 ...
 - C# 数据结构 基础 论述
			
问题: 信息世界中,计算机是加工处理的信息的载体,在这个过程中面临着三个问题: 1.如何方便高效的组织数据 2.如何在计算机中存储数据(内存和外存) 3.如何对存储的数据进行高效的操作 目的: 我们都 ...
 - Python中lstrip使用心得
			
lstrip方法用来去除字符串从首位开始与之相匹配的字符.例如: a = 'c' b = 'calendar' print(b.lstrip(a)) 输出结果是 'alendar'. 之前我也一直是这 ...
 - 用VS2010编写的C++程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法
			
问题: 在自己电脑上用VS2010编写的VC++程序(使用MFC库),不能在其他电脑上运行.双击提示: "无法启动此程序,因为计算机中丢失mfc100.dll 尝试重新安装该程序以解决此问题 ...
 - BCB 语言类
			
整理日: 2015年2月16日 EcLanguage.h /*--------------------------------------------------------------------- ...
 - 超实用,你get了吗?再也不怕本地文件更新到环境用Linux命令重启服务器了。。。
			
来公司这么久,写过不少代码,可是一碰见关于Linux命令操作的马上绕过,每次都是嚷嚷同事过来帮我替换文件,重启服务器,一直害怕接触命令的我一次一次不嫌麻烦,哈哈.有没有醉了?其实我一直都知道操作不难, ...
 - java rest接口返回不完整的json数据
			
ngix配置有问题,数据量大时把部分数据给拦截了. {"userId":237,"loginName":"mingshi","us ...
 - bzoj 3744: Gty的妹子序列 主席树+分块
			
3744: Gty的妹子序列 Time Limit: 15 Sec Memory Limit: 128 MBSubmit: 101 Solved: 34[Submit][Status] Descr ...