Advertisement
Guest User

classes

a guest
Aug 31st, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.55 KB | None | 0 0
  1. //class without a constructor....
  2.  
  3. class Man
  4. {
  5.     //instance variable
  6.     var name:String="Raz";
  7.     var age:Int=0;
  8.     var isMarried=false;
  9.     //instance a method
  10.     func sayHi()
  11.     {
  12.         print(self.name+" Says: as usual i'm not here")
  13.     }
  14. }
  15.  
  16. /*
  17. var raz = Man();
  18. raz.sayHi();
  19. raz.name="Mark";
  20. raz.sayHi();
  21. */
  22.  
  23.  
  24. /*
  25. //class with contructor.........
  26. class Car
  27. {
  28.     var year:Int=0;
  29.     var brand="";
  30.     var hasABS:Bool;
  31.     init() //default constructor
  32.     {
  33.         self.year=2016;
  34.         self.hasABS=true;
  35.     }
  36. }
  37.  
  38. var subaru=Car();
  39. subaru.brand="Subaru Impreza";
  40.  
  41. print ("my car is:\(subaru.brand) year:\(subaru.year) ABS:\(subaru.hasABS)");
  42.  
  43. */
  44.  
  45. /*
  46. //class with constructor and args and inline init
  47. class Bike
  48. {
  49.     var year:Int;
  50.     var color:String;
  51.     init(year:Int, color:String)
  52.     {
  53.         self.year=year;
  54.         self.color=color
  55.     }
  56. }
  57.  
  58. var cbr900=Bike(year:2010,color:"Red/White");
  59. print (cbr900.color);
  60. */
  61.  
  62. //class with behiver
  63. class Phone
  64. {
  65.     var name:String;
  66.     var owner:Man?;  //owner is nil by defualt - >so declare as optional;
  67.     init(name:String)
  68.     {
  69.         self.name=name;
  70.     }
  71.    
  72.     func setOwner(owner:Man)
  73.     {
  74.         self.owner=owner;
  75.     }
  76.    
  77.     func callFriend(friend:Man)
  78.     {
  79.         print ("\(self.owner!.name) calling to \(friend.name) test:\(self.owner!.age)");
  80.     }
  81. }
  82.  
  83. var w8s = Phone(name: "THL w8s");
  84. var groot=Man();
  85. var drax=Man();
  86. drax.name="Drax";
  87. groot.name="Groot";
  88. w8s.setOwner(owner:groot);
  89. w8s.callFriend(friend:drax);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement