SwiftiOS进阶指南

Swift基础语法-类基本定义,类的恒等运算

2016-08-01  本文已影响17人  DwightChan

1. 类的基本定义

class 类名称 {
    类的属性和方法
}
class Rect {
    var width:Double
    var height:Double
    func show() -> Void{
        print("width = \(width) height = \(height)")
    }
    //类没有逐一构造器, 因此需要手动写构造方法
    init (width : Double, height : Double){
        self.width = width
        self.height = height
    }
    // 写了上面的构造方法之后, 则原有的 类名() 这个方法将失效, 因此需要重写构造器
    init () {
        self.height = 0.0
        self.width = 0.0
    }
}
    //在该类中添加构造器
    init (width : Double, height : Double){
        self.width = width
        self.height = height
    }
    // 写了上面的构造方法之后, 则原有的 类名() 这个方法将失效, 因此需要重写构造器
    init () {
        self.height = 0.0
        self.width = 0.0
    }

2. 类的使用

//该类必须手动写 init (width : Double, height : Double){} 构造器, 如果没有构造器而使用则直接报错
var r1 = Rect(width: 10.0, height: 10.0)
r1.show()
var r2 = r1
r2.show()
//输出结果:
//width = 10.0 height = 10.0
//width = 10.0 height = 10.0
//类是引用类型, 类之间的赋值其实是将r2指向了r1的存储空间
//所以他们是两个只想同一块存储空间, 修改其中一个会影响到另外一个
r1.width = 99
r1.show()
r2.show()
//输出结果:
//width = 99.0 height = 10.0
//width = 99.0 height = 10.0
var r3 = Rect()  
if r1 === r3 { 
    print("指向同一块存储空间")
}
//输出结果:
//指向不同的存储空间

上一篇下一篇

猜你喜欢

热点阅读