苹果Swift语言入门教程【中文版】
6 对象与类 使用 class 可以创建一个类。一个属性的声明则是在类里作为常量或变量声明的,除了是在类的上下文中。方法和函数也是这么写的。 class Shape { var numberOfSides = 0 func simpleDescription() -> String { return "A shape with (numberOfSides) sides." } }
通过在类名后加小括号来创建类的实例。使用点语法来访问实例的属性和方法。 var shape = Shape() shape.numberOfSides = 7 var shapeDescription = shape.simpleDescription() 这个版本的 Shape 类有些重要的东西不在:一个构造器来在创建实例时设置类。使用 init 来创建一个。 class NamedShape { var numberOfSides: Int = 0 var name: String init(name: String) { self.name = name } //by gashero func simpleDescription() -> String { return "A Shape with (numberOfSides) sides." } } 注意 self 用来区分 name 属性和 name 参数。构造器的生命跟函数一样,除了会创建类的实例。每个属性都需要赋值,无论在声明里还是在构造器里。 使用 deinit 来创建一个析构器,来执行对象销毁时的清理工作。 子类包括其超类的名字,以冒号分隔。在继承标准根类时无需声明,所以你可以忽略超类。 子类的方法可以通过标记 override 重载超类中的实现,而没有 override 的会被编译器看作是错误。编译器也会检查那些没有被重载的方法。 (编辑:源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |