An instance method is a function that belongs to a particular instance of a class.
The following Truck class has four instance methods- accelerate() , decelerate() , stop() , and printSpeed() :
class Truck { var speed = 0 func accelerate() { speed += 10 if speed > 80 { speed = 80 } printSpeed () } func decelerate() { speed -= 10 if speed<0 { speed = 0 } printSpeed () } func stop() { while speed>0 { decelerate () } } func printSpeed() { print("Speed: \(speed)") } }
To call the methods, you need to first create an instance of the Truck class:
var c = Truck ()
Once the instance has been created, you can call the methods using dot notation .
class Truck { var speed = 0/* w w w. ja v a 2 s . c o m*/ func accelerate() { speed += 10 if speed > 80 { speed = 80 } printSpeed () } func decelerate() { speed -= 10 if speed<0 { speed = 0 } printSpeed () } func stop() { while speed>0 { decelerate () } } func printSpeed() { print("Speed: \(speed)") } } var c = Truck () c.accelerate() //10 c.accelerate() //20 c.accelerate() //30 c.accelerate() //40 c.decelerate() //30 c.stop () //20