Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //class without a constructor....
- class Man
- {
- //instance variable
- var name:String="Raz";
- var age:Int=0;
- var isMarried=false;
- //instance a method
- func sayHi()
- {
- print(self.name+" Says: as usual i'm not here")
- }
- }
- /*
- var raz = Man();
- raz.sayHi();
- raz.name="Mark";
- raz.sayHi();
- */
- /*
- //class with contructor.........
- class Car
- {
- var year:Int=0;
- var brand="";
- var hasABS:Bool;
- init() //default constructor
- {
- self.year=2016;
- self.hasABS=true;
- }
- }
- var subaru=Car();
- subaru.brand="Subaru Impreza";
- print ("my car is:\(subaru.brand) year:\(subaru.year) ABS:\(subaru.hasABS)");
- */
- /*
- //class with constructor and args and inline init
- class Bike
- {
- var year:Int;
- var color:String;
- init(year:Int, color:String)
- {
- self.year=year;
- self.color=color
- }
- }
- var cbr900=Bike(year:2010,color:"Red/White");
- print (cbr900.color);
- */
- //class with behiver
- class Phone
- {
- var name:String;
- var owner:Man?; //owner is nil by defualt - >so declare as optional;
- init(name:String)
- {
- self.name=name;
- }
- func setOwner(owner:Man)
- {
- self.owner=owner;
- }
- func callFriend(friend:Man)
- {
- print ("\(self.owner!.name) calling to \(friend.name) test:\(self.owner!.age)");
- }
- }
- var w8s = Phone(name: "THL w8s");
- var groot=Man();
- var drax=Man();
- drax.name="Drax";
- groot.name="Groot";
- w8s.setOwner(owner:groot);
- w8s.callFriend(friend:drax);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement