发布于 2015-06-14 01:43:19 | 233 次阅读 | 评论: 0 | 来源: 网络整理
不继承于其它类的类,称之为基类(base calss)。
注意:
Swift 中的类并不是从一个通用的基类继承而来。如果你不为你定义的类指定一个超类的话,这个类就自动成为基类。
下面的例子定义了一个叫Vehicle
的基类。这个基类声明了两个对所有车辆都通用的属性(numberOfWheels
和maxPassengers
)。这些属性在description
方法中使用,这个方法返回一个String
类型的,对车辆特征的描述:
class Vehicle {
var numberOfWheels: Int
var maxPassengers: Int
func description() -> String {
return "(numberOfWheels) wheels; up to (maxPassengers) passengers"
}
init() {
numberOfWheels = 0
maxPassengers = 1
}
}
Vehicle
类定义了构造器(initializer)来设置属性的值。构造器会在构造过程一节中详细介绍,这里我们做一下简单介绍,以便于讲解子类中继承来的属性如何被修改。
构造器用于创建某个类型的一个新实例。尽管构造器并不是方法,但在语法上,两者很相似。构造器的工作是准备新实例以供使用,并确保实例中的所有属性都拥有有效的初始化值。
构造器的最简单形式就像一个没有参数的实例方法,使用init
关键字:
init() {
// 执行构造过程
}
如果要创建一个Vehicle
类的新实例,使用构造器语法调用上面的初始化器,即类名后面跟一个空的小括号:
let someVehicle = Vehicle()
这个Vehicle
类的构造器为任意的一辆车设置一些初始化属性值(numberOfWheels = 0
和maxPassengers = 1
)。
Vehicle
类定义了车辆的共同特性,但这个类本身并没太大用处。为了使它更为实用,你需要进一步细化它来描述更具体的车辆。