一、类与对象
对于swift的类的构建和一般面向对象语言类似也是class关键字声明,示例如下:
class Hello {
func sayHello(){
println("Hello!")
}
}
上面创建了一个Hello类,包含了一个sayHello方法。我们可以通过下面的代码来调用方法。
var hello = Hello()
hello.sayHello()
输出:
Hello!
二、构造方法
对于一个类来说,有一个构造方法init(),可以用来进行初始化,将上面代码改为如下:
class Hello {
init() {
println("init Hello")
}
func sayHello(){
println("Hello!")
}
}
则会打印出:
init Hello
Hello!
当然,你也可以添加一些参数:
class Hello {
var _name:String
init(name:String) {
self._name = name;
}
func sayHello(){
println("Hello!")
}
}
var hello = Hello(name:"July")
hello.sayHello()
注意,调用构造方法的时候,有参数是要加标签的。
三、继承
和其他面向对象语言一样,类之间也是可以继承的。下面写一个Hi类继承Hello类(父类先不加构造方法)。
class Hello {
// var _name:String
// init(name:String) {
// self._name = name;
// }
func sayHello(){
println("Hello!")
}
}
class Hi : Hello{
}
var hi = Hi()
hi.sayHello()
输出结果:
Hello!
如果要重写父类方法可以用override关键字:
class Hi : Hello{
override func sayHello(){
println("Hi!")
}
}
var hi = Hi()
hi.sayHello()
输出:Hi!
四、继承时候的构造方法