Advertisement
Guest User

classes in swift

a guest
Apr 24th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.41 KB | None | 0 0
  1. //simple class
  2.  
  3. class Man
  4. {
  5.     //instance variable
  6.     var name:String = "Silin"
  7.     var age:Int = 2
  8.     var isMarried=false //firas???
  9.     var moto:String="Chab Chab Chab"
  10.    
  11.     //method
  12.     func sayHi()
  13.     {
  14.         print ("\(self.name) says \(self.moto)")
  15.     }
  16.    
  17. }
  18.  
  19. //create an instance
  20. //var silin=Man()
  21. //silin.sayHi()
  22. //silin.moto="I want to U.S.A"
  23. //silin.sayHi()
  24.  
  25. /*
  26. //class with constructor
  27. class Firas
  28. {
  29.     var name:String
  30.     var moto:String
  31.    
  32.     //constructor
  33.     init()
  34.     {
  35.         self.name="Firas"
  36.         self.moto="I want to marry ...."
  37.     }
  38.    
  39.     func sayHi()
  40.     {
  41.         print ("\(self.name) says \(self.moto)")
  42.     }
  43. }
  44.  
  45. var student=Firas()
  46. student.sayHi()
  47.  
  48.  
  49.  
  50. //class with constructor and arguments
  51. class Oleg
  52. {
  53.     var name:String
  54.     var moto:String
  55.    
  56.     init(name:String, moto:String)
  57.     {
  58.         self.name=name
  59.         self.moto=moto
  60.     }
  61.    
  62.     func sayHi()
  63.     {
  64.         print ("\(self.name) says \(self.moto)")
  65.     }
  66. }
  67.  
  68. var student=Oleg(name:"Oleg",moto:"I AM HERE!!!")
  69. student.sayHi()
  70.  
  71. */
  72.  
  73. class Phone
  74. {
  75.     var name:String
  76.     var owner:Man? //owner is nil by defualt -> so declare it as optinal
  77.    
  78.     init(name:String)
  79.     {
  80.         self.name=name
  81.     }
  82.    
  83.     func setOwner(owner:Man)
  84.     {
  85.         self.owner=owner
  86.     }
  87.    
  88.     func callFriend(friend:Man)
  89.     {
  90.         print ("\(self.owner!.name) call \(friend.name)")
  91.     }
  92. }
  93.  
  94. var lg=Phone(name:"LG G6")
  95. var groot=Man()
  96. var drax=Man()
  97. groot.name="Groot"
  98. drax.name="Drax"
  99. lg.setOwner(owner:groot)
  100. lg.callFriend(friend:drax)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement