標籤: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 對象方法