发布于 2015-06-14 01:43:19 | 233 次阅读 | 评论: 0 | 来源: 网络整理

定义一个基类(Base class)

不继承于其它类的类,称之为基类(base calss)


注意:
Swift 中的类并不是从一个通用的基类继承而来。如果你不为你定义的类指定一个超类的话,这个类就自动成为基类。
 

下面的例子定义了一个叫Vehicle的基类。这个基类声明了两个对所有车辆都通用的属性(numberOfWheelsmaxPassengers)。这些属性在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 = 0maxPassengers = 1)。

Vehicle类定义了车辆的共同特性,但这个类本身并没太大用处。为了使它更为实用,你需要进一步细化它来描述更具体的车辆。

最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务