类与对象

1> 要创建一个类的实例,在类名后面加上括号(),然后利用点语法来访问实例的属性和方法

class Person{

var age =0

func test()->String{

return "hello world!"  }

}

eg: var  person = Person()

person.age = 18

let str = person.test()

2> self被用来区别实例变量。当你创建实例的时候,像传入函数参数一样给类传入构造器的参数;这时候就不能在类后面加()来创建实例了.

class Person{

var name :String

func test()->String{

return "hello world!"  }

init(name:String) {

self.name = name   

                          }    

}

3>如果你在清理对象之前还要进行一些操作,那就使用deinit创建一个析构函数.

eg:deinit{

}

4> 子类的定义方法是在它们的类名后面加上父类的名字,用冒号分割。创建类的时候并不需要一个标准的根类,所以你可以忽略父类。(这里我觉得如果你不加任何父类的名字,系统默认应该是NSObject,不过看到这里还有待于考证).子类如果要重写父类的方法的话,需要用override标记——如果没有添加override就重写父类方法的话编译器会报错。编译器同样会检测override标记的方法是否确实在父类中。

你可能感兴趣的:(类与对象)