类与对象

作者: 单腿行走的大象 | 来源:发表于2016-03-08 14:40 被阅读35次

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

    相关文章

      网友评论

        本文标题:类与对象

        本文链接:https://www.haomeiwen.com/subject/lgnnkttx.html