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标记的方法是否确实在父类中。
网友评论