Swift 對象方法

來源:互聯網
上載者:User

標籤:swift   對象方法   

Swift 類的方法也分對象方法和類方法,我們先簡單看一下對象方法。

我們分三類來分析

我們看一個例子,建立一個學生類 Student,他有四個屬性 姓名 name,年齡 age,性別 sex,知識 knowledge

我們定義三個方法 學習

1,不帶參數,只要學生調用了學習方法知識+1

2,帶兩個參數,第一個參數subject 表示學習的課程,第二個參數表示學習的課時

3,參數同2 但是我們給每個參數指定一個外部名



class Student{    var name=""    var age:Int=18    var sex:String = "男"    var knowledge:Int=10//學生知識,預設是10        //無參數的方法 學生學習後知識增加    func study(){        self.knowledge++    }        //兩個參數的方法,第一個參數為學習的課程,第二個參數為學習的課時,假設學習一課時數學知識增加2,否則知識增加1.    func study1(subject:String, withTime:Int){        if(subject=="數學"){            knowledge+=2*withTime        }else{            knowledge+=1*withTime        }    }        //指定參數外部名的方法    func study2(subjectName subject:String,studyTime withTime:Int){                if(subject=="數學"){            knowledge+=2*withTime        }else{            knowledge+=1*withTime        }    }        }


對以上三個函數的調用分別如下


var s=Student();        //調用無參函數,直接使用        s.study()        println(s.knowledge)                //調用多個參數的函數,需要注意以下兩點        //1,第一個參數的參數名預設不需要寫出來,        //2,從第二個參數開始,參數名需要寫出來(比如樣本中第個參數名withTime就需要寫出來)        s.study1("數學", withTime: 5)        println(s.knowledge)                //調用指定了外部參數名的函數,調用的時候必須使用指定的外部參數名        s.study2(subjectName: "體育", studyTime: 3)        println(s.knowledge)



我們會看到 三個函數的調用分別對應了我們所說的



        //調用無參函數,直接使用


        //調用多個參數的函數,需要注意以下兩點

        //1,第一個參數的參數名預設不需要寫出來,

        //2,從第二個參數開始,參數名需要寫出來(比如樣本中第個參數名withTime就需要寫出來)


        

        //調用指定了外部參數名的函數,調用的時候必須使用指定的外部參數名


大家可以試試,有問題歡迎溝通


蘋果開發群 :414319235  歡迎加入  歡迎討論問題

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

Swift 對象方法

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.