慕课上学习swift的课程 ,Swift进入OOP时代,http://www.imooc.com/learn/432
1)类的三个属性:储存属性,计算属性和类属性
储存属性,主要使用储存一个对象中的常量或者变量,必须有初始值,在其前面加关键字lazy时,就是延迟储存属性,让某些资源在用到的时候再去加载,避免了一些不必要的资源浪费;
计算属性,通过getter和setter方法,对属性的值做一些简单的运算,return得到;
类属性,前加class关键字,只能类本身才能调用的属性,类的具体实例化对象不能调用。
2)封装
属性封装了set和get
方法里面封装了具体的代码块
类封装了属性和方法
一个项目封装了好多类的内部实现
3)继承
子类能从父类或是基类中直接使用其中的属性和方法,这种特性称为继承
默认的初识化方法是会自动调用父类的初识化方法super.init()
4)构造和析构函数
swift采用的是ARC机制的内存管理,即自动引用计数,用于类实例,实例在不需要的时候会自动释放内存。
init()和deinit()函数,在类的对象创建后,调用构造函数init,该对象生命周期结束时(比如是一个函数的内部对象,那么函数的结尾大括号的处就是生命周期结束的地方)调用deinit。
5)多态
父类指针(引用)指向子类的对象
关键字override重写方法
UIButton和UILabel它们的父类UIView,如果不确定是什么类型的对象的时候,可以利用父类来处理。