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()


        /**

           结构体

         都是点语法 来访问它的成员变量 方法。

         */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值