8.6 Swift类的基本定义
/** 类的基本定义
我们这里讲特指 Swift语言中的类
一般意义上呢,我们说类和结构体的区别就是类拥有属性和行为(方法、函数); 结构体有属性但是没有行为。 但是在 Swift语言中结构体也是有属性和行为。 但是结构体没有继承。 */
/** 在面向对象语言中,类是值具有相同属性和行为的对象的抽象。 定义一个类 class 类的名称 { } */
/** struct Rect { // 结构体成员变量 var width: Double = 5.0 var height: Double = 6.0 // 结构体的成员方法,可以访问使用成员属性。 func getWidth() -> Double { return width func show() -> Void { print("width(width)") var rect1: Rect = Rect.init(width: 9.0,height: 9.0) */
// 对比上面结构体的定义 class Rect { // 结构体成员变量 var width: Double = 5.0 var height: Double = 6.0
// 结构体的成员方法,可以访问使用成员属性。 func getWidth() -> Double { return width }
func show() -> Void { print("width(width)") } }
/** 我们可以看到对于 类 报错 Argument passed to call that takes no arguments 参数传递,不需要参数 也就是说系统不再提供 结构体逐一成员构造器这样一个构造函数。 这是类和结构体不一样的地方。 */ // var rect1: Rect = Rect.init(width: 9.0,height: 9.0) // 改成 var rect1: Rect = Rect()
// var rect2: Rect = Rect.init()
print("---------------->") rect1.show() /** 类 结构体 都是点语法 来访问它的成员变量 和 方法。 */ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |