看教程里面各种陌生的代码污七糟八,想搞清楚几个概念,父类、子类、继承和重写
从定义一个类开始
class Vehicle
{
var numberOfWheels: Int
var maxPassengers: Int
func description() -> String
{
return "\(numberOfWheels) wheels; up to \(maxPassengers) passengers."
}
init ()
{
numberOfWheels = 0
maxPassengers = 1
}
}
定义了一个类Vehicle,用init完成初始化(init函数比较特殊,前面没有func)。然后捏,我们想再定义一个类,这个类和之前的类有很多性质相同。但是我们不想再重新写了。该肿么办捏。我们可以这样:
class Bicycle: Vehicle
{
override init ()
{
super.init()
numberOfWheels = 2
}
}
let bicycle = Bicycle()
print("Bicycle: \(bicycle.description())")
这里,我们用
class Bicycle: Vehicle
表明,新定义的Bicycle类和Vehicle类差