Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //simple class
- class Man
- {
- //instance variable
- var name:String = "Silin"
- var age:Int = 2
- var isMarried=false //firas???
- var moto:String="Chab Chab Chab"
- //method
- func sayHi()
- {
- print ("\(self.name) says \(self.moto)")
- }
- }
- //create an instance
- //var silin=Man()
- //silin.sayHi()
- //silin.moto="I want to U.S.A"
- //silin.sayHi()
- /*
- //class with constructor
- class Firas
- {
- var name:String
- var moto:String
- //constructor
- init()
- {
- self.name="Firas"
- self.moto="I want to marry ...."
- }
- func sayHi()
- {
- print ("\(self.name) says \(self.moto)")
- }
- }
- var student=Firas()
- student.sayHi()
- //class with constructor and arguments
- class Oleg
- {
- var name:String
- var moto:String
- init(name:String, moto:String)
- {
- self.name=name
- self.moto=moto
- }
- func sayHi()
- {
- print ("\(self.name) says \(self.moto)")
- }
- }
- var student=Oleg(name:"Oleg",moto:"I AM HERE!!!")
- student.sayHi()
- */
- class Phone
- {
- var name:String
- var owner:Man? //owner is nil by defualt -> so declare it as optinal
- init(name:String)
- {
- self.name=name
- }
- func setOwner(owner:Man)
- {
- self.owner=owner
- }
- func callFriend(friend:Man)
- {
- print ("\(self.owner!.name) call \(friend.name)")
- }
- }
- var lg=Phone(name:"LG G6")
- var groot=Man()
- var drax=Man()
- groot.name="Groot"
- drax.name="Drax"
- lg.setOwner(owner:groot)
- lg.callFriend(friend:drax)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement